java - 如何使用静态ip java连接套接字

标签 java sockets ip

我想知道是否可以使用静态 IP 地址连接 Java 套接字。我最近从 ISP 购买了静态 IP,我想将使用 Java 套接字的客户端程序与我的笔记本电脑(作为服务器)连接起来。我之前在封闭网络中尝试过,它可以正常工作,但是当我在分布式网络中尝试它时,它不起作用。这是我的一段代码


服务器:

ServerSocket serverSocket = new ServerSocket(5432);    
Socket client = serverSocket.accept();

客户端:

Socket socket = new Socket(IP,5432);

问题是IP应该是什么? 静态 IP 还是 IPV4?

最佳答案

假设您购买的静态 IP 是公共(public)可路由的(即不是 10.x.x.x、172.16.x.x-172.31.x.x 或 192.168.x.x),并且您的路由器/防火墙允许从公共(public)互联网访问此 IP,您应该能够从任何地方访问该 IP。

关于java - 如何使用静态ip java连接套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32487467/

相关文章:

c - 查找服务器的IP和端口

java - 为什么 Collections.enumeration 带有 enumeration() 方法

c - 发送一个内部带有 char 指针的结构?

c - 如何使用接受和连接调用在同一代码的两个实例之间创建连接

ios - 是否可以在 iOS 中获取移动数据 IP 地址? (不是服务提供商的公共(public) IP)

c - C中的send()函数如果没有发送所有字节如何处理?

java - 在 Java 中提取 JSON 键名

java - 如何让 HIbernate 获取根实体的所有属性以及关联实体的特定属性?

java - 带有标题和 toast 的 ListActivity 选择了错误的列表项

windows - WinSock recv() 超时 : setsockopt()-set value + half a second?