Java Socket 在不同机器上不起作用

标签 java sockets client ip

我在网络上尝试了很多示例,其中之一是: http://zerioh.tripod.com/ressources/sockets.html

所有服务器-客户端套接字示例在使用 127.0.0.1 进行测试时都工作正常

但 EVAR 从未在具有实际原始真实 IP 地址的两台不同计算机上工作(在 telnet 上“无法连接到主机”,在 java 客户端上测试时“连接超时” - 服务器程序只是等待连接)

注意:

  • 防火墙确实已关闭
  • ipconfig 中的 IP 地址不起作用
  • 来自 myipaddress.com 的 IP 地址(与来自 ipconfig 的 IP 地址完全不同)不起作用

我错过了什么? 如果我能解决这个问题就好了...

最佳答案

尝试绑定(bind) 0.0.0.0。这告诉您的套接字接受本地可以接受的每个 IP 上的连接。

关于Java Socket 在不同机器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411302/

相关文章:

java - Java中的正则表达式字符串搜索

c++ - 为什么 puts() 函数没有在客户端 - 服务器套接字代码中打印多个输出?

Linux:获取 sctp 连接的套接字选项时出错

http - Go 客户端程序生成大量处于 TIME_WAIT 状态的套接字

java - 弹出 ListView 出现在另一个 ListView 的 ItemClickListener 上

java - 获取一个句子长字符串并扫描任何单词并保留 Java 中的所有特殊字符

java - 如何使用准备好的语句

c# - 如何从 Socket 获取 IP 地址

python - Python服务器从所有连接的客户端获取recv,而不仅仅是从连接的第一个客户端获取

java - 客户端Socket作为监听者?