gpt4 book ai didi

java - java客户端服务器通信中的套接字创建

转载 作者:行者123 更新时间:2023-12-02 10:47:25 24 4
gpt4 key购买 nike

在涉及客户端 GUI 的 java 套接字客户端服务器程序中,请记住以下几点:

  1. 客户端/服务器交互不会连续,这意味着最终用户可能会打开 GUI,但只会按按钮/每隔一段时间发起请求。

  2. 服务器将为每个客户端启动一个新线程

  3. 所有 I/O 都将通过 ObjectInput/OutputStream

因此,根据上述内容,创建连接/套接字的最佳方法是什么:

  1. 为每个客户端启动一个套接字连接并保持其 Activity 状态直到客户端关闭其 GUI/ session ,并处理同一连接中的所有 I/O 是否会更好?
  2. 或者只是在每次客户端请求某些内容时启动新的套接字连接,并在服务器响应交付后立即关闭它? (这样一个客户端 GUI session 可能与服务器有多个连接/断开连接)

使用其中一种相对于另一种的优点/缺点是什么?

非常感谢

最佳答案

对于由用户“单击”发起的请求,我将使用第二种模式,其中您分别为每个用户操作打开和关闭连接。这将使您不必永远保持多个打开的连接。永远保持连接可能会导致许多资源耗尽类型的问题。如果您没有真正重要的理由保持开放连接,例如。您需要通过一些实时消息(例如聊天)响应客户端,但可以在请求后直接响应,那么不保持连接会简单得多。如果没有必要,最好不要保持打开的空闲连接。

关于java - java客户端服务器通信中的套接字创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52446282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com