【问题标题】:NTP project in java [closed]java中的NTP项目[关闭]
【发布时间】:2013-05-11 21:57:55
【问题描述】:

我正在用 java 制作一个网络时间协议 (NTP) 项目,我被要求让至少 3 个客户端连接到服务器并以固定延迟和其他东西获取时间。

我的问题是如何让服务器接受许多客户端...这是最简单的方法?我可以用一个插座来做吗?还是只使用线程更简单?

【问题讨论】:

    标签: java multithreading sockets client-server ntp


    【解决方案1】:

    不使用线程,您将阻止所有其他连接,直到您与一个客户端的对话完成。您将不得不使用多线程。网上有很多很棒的资源like this one

    基本上,您将循环,每次accept() 并创建一个新套接字时,您要么创建一个新线程来处理它,要么将其交给线程池。

    【讨论】:

    • 好的,我会使用多线程,但你能告诉我如何处理套接字吗?
    • 如果只是一个简单的技巧什么的......
    • 这不是特别简单,但只需要一点点思考。基本上你有一个 ServerSocket 来监听连接。当它得到一个时,您接受它,然后返回一个 Socket。然后,您可以使用缓冲的写入器/读取器写入它们。阅读此docs.oracle.com/javase/tutorial/networking/sockets
    • @user2375278 按照答案中提供的链接。您不会在本网站上被灌输代码示例 - 我们希望您自己进行研究。
    • 我已经对这个项目进行了相当多的研究......只是因为我没时间......我正在寻找一个快速的答案......:/
    猜你喜欢
    • 2021-01-26
    • 2015-05-03
    • 2011-05-18
    • 2011-01-06
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多