我正在使用 java swing 进行聊天项目,我正在使用套接字编程进行聊天消息、命令等。在测试时,我发现在通过套接字从客户端程序发送到服务器程序的传输中存在数据丢失。在深入研究代码后,我发现通过客户端程序发送的每个消息或命令的接收间隔为 650 毫秒。在这两者之间,如果我尝试发送多个命令,如“cmd 1”、“cmd 2”和“cmd 3”,我只收到“cmd 1”,第二个 msg 消失或未收到,几毫秒后“cmd 3” “ 收到。请向我推荐一个不会发生数据丢失的套接字程序,以使程序看起来很生动。
问问题
111 次
1 回答
1
请向我推荐一个不会发生数据丢失的套接字程序,以使程序看起来很生动。
当然。您的服务器或客户端应发送命令并等待响应,然后再发送另一个命令。这就是超文本传输协议 (HTTP) 的工作方式。
下面是一些使用命令/响应协议的Java 套接字编程示例。最后一个示例是聊天客户端和服务器。
于 2013-06-17T15:10:15.817 回答