2011-05-25 56 views
0

我刚刚编写了一个Java服务器 - 客户端聊天(与多个客户端)他们登录,聊天和注销。套接字始终启动,我在循环中侦听。Java聊天 - 根据请求连接

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

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

+0

一旦聊天已经开始(即第一次请求之后),你期望套接字保持打开吗? – Codemwnci 2011-05-25 07:43:10

回答

0

如果你想创建一个没有打开连接的服务器和客户端(更正我,如果我错了),你将不得不手动打开和关闭连接。由于这些“连接”代表整个网络中的流。

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

Datagram Lesson上Oracle.com:

你写 一些应用程序在网络上不会 需要由TCP提供了可靠的,点至点 通道通信。相反,您的 应用程序可能受益于通信的模式 ,该模式可以提供 独立的信息包 ,其抵达和到达顺序不保证为 。