【发布时间】:2018-09-21 14:51:19
【问题描述】:
在涉及客户端 GUI 的 java 套接字客户端服务器程序中,请记住以下内容:
客户端/服务器交互不会是连续的,这意味着最终用户可能会打开 GUI,但只会按 按钮/每隔一段时间发起请求。
服务器会为每个客户端启动一个新线程
所有 I/O 都将通过 ObjectInput/OutputStream
因此,基于上述内容,创建连接/套接字的最佳方法是什么:
- 最好为每个客户端启动一个套接字连接并使其保持活动状态直到客户端关闭其 GUI/会话,并在同一连接中处理所有 I/O?
- 还是在每次客户端请求时启动新的套接字连接,并在服务器响应发送后立即关闭它? (这样一个客户端 GUI 会话可能与服务器有多个连接/断开连接)
使用其中一种的优缺点是什么?
非常感谢
【问题讨论】:
标签: java sockets client-server serversocket