Java - TCP连接

时间:2016-11-05 12:50:06

标签: java sockets tcp serversocket

我现在正在使用Java通过TCP发送文件的简单程序。我有一个问题,我无法连接计算机(我正在使用路由器和本地IP地址测试应用程序)。

我通过以下方式开始连接:

sendSocket = new Socket(sendIp, port);

我试图通过以下方式接收下一台PC上的连接:

servsock = new ServerSocket(port);  
recieveSocket = servsock.accept();

,其中 港口是12222, sendIp是169.254.5.47(收到的第二台计算机)

和myIP是192.168.0.52(发送的计算机)

我做错了什么? 我总是使用相同的端口,我在TCPView上看到java应用程序使用该端口。 也许我以某种方式分配了错误的IP或我的防火墙阻塞。

致以最诚挚的问候和感谢, 克里斯

1 个答案:

答案 0 :(得分:0)

如果这是Windows网络,则IP 169.254.5.47表示主机未从DHCP获取有效的IP地址。在标准本地网络中,两个地址应该在相同的C类范围内(192.168.0。*)。

您必须首先使用网络解决此物理问题并使用ping进行测试(每个主机应该能够ping另一个并查看回复)。