我正在编写一个具有 Java 服务器/客户端套接字的程序。将会有很多消息来回发送,并且在某些情况下,向服务器发送消息并等待一段时间,直到服务器发回“执行”消息。
这是我的计划:
我已经开始构建程序来进行上述设置,一旦服务器收到消息,服务器就会根据输入执行操作,然后将消息发送回客户端。我过去遇到过消息无法正确发送或接收的问题,所以我的问题是:
问:我应该为每个连接打开一个新套接字,还是保留它并在后续连接中重新使用它?
答:“这取决于”。
我鼓励您“保持简单”并根据需要打开新的套接字......直到您发现您需要其他方式。
无论如何:只要您合理地期望客户端和服务器之间进行“对话”,就保持套接字打开。如果客户可能想尽快再次通话,请不要强迫他建立新的连接。
最后,看一下有关“连接池”的这些链接:
http://www.javacodegeeks.com/2013/08/simple-and-lightweight-pool-implementation.html
http://tutorials.jenkov.com/java-multithreaded-servers/thread-pooled-server.html
| 归档时间: |
|
| 查看次数: |
6984 次 |
| 最近记录: |