gpt4 book ai didi

java - 使用两个线程创建到同一端口的两个套接字连接是否合法

转载 作者:行者123 更新时间:2023-11-30 08:23:04 25 4
gpt4 key购买 nike

在我的多线程应用程序中,可能有多个线程正在使用不同的套接字访问同一个端口的应用程序。这在编程上是否正确,就像我的情况一样,当第二个线程创建到同一端口的套接字连接然后第一个线程状态显示为正在运行但它什么都不做。例如。

假设有一个线程 t1。它在端口 2106 上创建套接字连接并开始获取数据。现在它正在获取数据并写入文件系统。与此同时,另一个线程 t2 启动。此 t2 线程在同一端口 2106 上创建到同一 ip 的套接字连接并获取数据。现在在我的例子中,线程 t2 获取数据,但线程 t1 什么都不做。

谁能告诉我这是为什么?

最佳答案

根据您的文字,2 个线程创建和维护到监听端口的服务器套接字的连接套接字并不违法。

如果您从 2 个不同的选项卡打开例如 facebook.com,这就是带选项卡的浏览器的作用。

但事实证明,您的服务器看起来像是一个迭代连接服务器,这意味着您无需创建单独的线程或进程来处理每个连接。但是所有现代网络服务器都是并发连接服务器,因此如果您从 2 个不同的线程创建 2 个不同的连接,它将依次由服务器端的两个不同线程处理。

关于java - 使用两个线程创建到同一端口的两个套接字连接是否合法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23949812/

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