【问题标题】:Data loss in Java Swing SocketJava Swing Socket 中的数据丢失
【发布时间】:2023-03-11 11:04:01
【问题描述】:

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

【问题讨论】:

  • 没有任何代码很难诊断错误。
  • 什么是 Swing 插座?从未听说过或见过类似的东西?
  • @Guillaume Polet:秋千插座,也称为秋千衣架,是儿童秋千套装的一部分,您可以在其中挂上秋千,这样秋千可以来回摆动。
  • @GilbertLeBlanc 我很困惑,因为他用引用 Java Swing Toolkit 的“Swing”标签标记了他的问题。
  • @Guillaume Polet:OP 使用 Java Swing 构建 GUI 和 Java 套接字编程以使客户端和服务器进行通信。这个问题与 Swing 无关。我之前的评论是个玩笑。

标签: java swing sockets


【解决方案1】:

请给我推荐一个不会发生数据丢失的套接字程序,以使程序看起来很生动。

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

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

【讨论】:

    猜你喜欢
    • 2020-03-17
    • 1970-01-01
    • 2012-07-15
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    相关资源
    最近更新 更多