我刚编程了一个Java Server-Client Chat(有多个客户端),他们登录,聊天和注销。套接字始终启动,我循环收听。
现在我必须编写这种聊天,其中连接并不总是打开,所以连接只是“请求”(当有人发送消息时)。
我该怎么做?你能给我一些我应该谷歌的关键词吗?
答案 0 :(得分:0)
如果要创建没有打开连接的服务器和客户端(纠正我,如果我错了),您必须手动打开并关闭连接。因为这些“连接”代表网络中的Streams。
您可以考虑的另一个选项可能是使用UDP,但这不会关闭并根据请求打开连接,它只会消除TCP的开销及其可靠性功能。
来自Oracle.com上的Datagram Lesson:
您写的一些应用程序 通过网络进行通信不会 需要可靠的点对点 TCP提供的渠道。相反,你的 应用程序可能会从模式中受益 提供的沟通 独立的信息包 到达和到达顺序 不保证。