【发布时间】:2013-05-11 21:57:55
【问题描述】:
我正在用 java 制作一个网络时间协议 (NTP) 项目,我被要求让至少 3 个客户端连接到服务器并以固定延迟和其他东西获取时间。
我的问题是如何让服务器接受许多客户端...这是最简单的方法?我可以用一个插座来做吗?还是只使用线程更简单?
【问题讨论】:
标签: java multithreading sockets client-server ntp
我正在用 java 制作一个网络时间协议 (NTP) 项目,我被要求让至少 3 个客户端连接到服务器并以固定延迟和其他东西获取时间。
我的问题是如何让服务器接受许多客户端...这是最简单的方法?我可以用一个插座来做吗?还是只使用线程更简单?
【问题讨论】:
标签: java multithreading sockets client-server ntp
不使用线程,您将阻止所有其他连接,直到您与一个客户端的对话完成。您将不得不使用多线程。网上有很多很棒的资源like this one。
基本上,您将循环,每次accept() 并创建一个新套接字时,您要么创建一个新线程来处理它,要么将其交给线程池。
【讨论】: