Java聊天 - 仅在请求时连接

时间:2011-05-25 07:36:52

标签: java sockets client-server

我刚编程了一个Java Server-Client Chat(有多个客户端),他们登录,聊天和注销。套接字始终启动,我循环收听。

现在我必须编写这种聊天,其中连接并不总是打开,所以连接只是“请求”(当有人发送消息时)。

我该怎么做?你能给我一些我应该谷歌的关键词吗?

1 个答案:

答案 0 :(得分:0)

如果要创建没有打开连接的服务器和客户端(纠正我,如果我错了),您必须手动打开并关闭连接。因为这些“连接”代表网络中的Streams。

您可以考虑的另一个选项可能是使用UDP,但这不会关闭并根据请求打开连接,它只会消除TCP的开销及其可靠性功能。

来自Oracle.com上的Datagram Lesson

  

您写的一些应用程序   通过网络进行通信不会   需要可靠的点对点   TCP提供的渠道。相反,你的   应用程序可能会从模式中受益   提供的沟通   独立的信息包   到达和到达顺序   不保证。