gpt4 book ai didi

java - 每个请求的线程 tcp 服务器

转载 作者:行者123 更新时间:2023-12-01 14:13:40 24 4
gpt4 key购买 nike

我只是想了解如何用 Java 编写一个每个请求线程的 TCP 服务器。我已经编写了一个每个连接线程的服务器,它运行 serverSocket.accept() 并在每次新连接进入时创建一个新线程。

如何将其修改为每个请求一个线程的服务器?我想传入的连接可以放入某种队列中,但是您如何知道哪个连接已发出请求并准备好提供服务?

我怀疑 NIO 在这里是必要的,但不确定。

谢谢。

[编辑]

需要明确的是 - 原始的“服务器”只是我编写的一个循环,它等待连接然后将其传递给新线程。

讲师提到了“每个请求线程”架构,我想知道它“在幕后”是如何工作的。

我对它如何工作的第一个想法可能是完全错误的。

最佳答案

您可以使用 Selector实现您的目标。 Here是一个很好的例子,你可以引用。

关于java - 每个请求的线程 tcp 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18295316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com