Java SE套接字输入流没有得到响应

时间:2011-11-26 13:30:27

标签: java sockets

我在应用程序中创建了一个带端口的ServerSocket。我将此应用程序分发到同一网络上的连接PC。我可以使用此端口向安装了应用程序的任何PC发送请求。现在接收者可以接收消息,但是当他们将响应发送回请求PC时,输入流从不接收消息。有没有办法做到这一点。我对URGENT TCP消息一无所知。我启用了它,但我不知道如何发送它们。我的信息默认被丢弃了吗?我没有在其他帖子中得到答案。

2 个答案:

答案 0 :(得分:1)

您是flush发送数据的PC上的输出流吗?

// Send data here  
yourOutputStreamReference.flush();

答案 1 :(得分:1)

ClientSocket和ServerSocket中都应该有一个循环,使通信保持活动状态。

否则:所有方面(所有发送方和接收方设备)都应该同时实现客户端套接字和服务器套接字。当服务器套接字A收到消息时,为了回复,应该有一个客户端套接字回复到服务器套接字B,该套接字B驻留在他的设备中的发送者应用程序中。

这样,所有具有相同端口的服务器套接字的设备都可以检测并相互发送消息。

当然应保留发件人的IP地址以便回复。