Java Swing Socket中的数据丢失

时间:2013-06-17 14:48:20

标签: java swing sockets

我正在使用java swing进行聊天项目,我正在使用Socket编程进行聊天消息,命令等。测试时我发现传输中的数据丢失从客户端程序通过套接字发送到服务器程序。经过对代码的深入研究后,我发现通过客户端程序发送的每个msg或命令的间隔为650毫秒。如果我尝试发送超过1个命令,如“cmd 1”,“cmd 2”和“cmd 3”,我只收到“cmd 1”,第二个msg消失或没有收到,几毫秒后“cmd 3” “ 收到。请建议我一个套接字程序,不会发生任何数据丢失,以使程序看起来像。

1 个答案:

答案 0 :(得分:1)

  

请建议我一个套接字程序,不会发生任何数据丢失,以使程序看起来像。

不确定。您的服务器或客户端应发送命令并等待响应,然后再发送另一个命令。这就是超文本传输​​协议(HTTP)的工作原理。

以下是一些使用命令/响应协议的Java socket programming examples。最后一个示例是聊天客户端和服务器。