【发布时间】:2014-05-30 08:04:10
【问题描述】:
在我的多线程应用程序中,可能有多个线程正在使用不同的套接字访问同一个端口的应用程序。这在编程上是否正确,就像我的情况一样,当第二个线程创建到同一个端口的套接字连接然后第一个线程状态显示为正在运行但它什么也不做。
例如。
假设有一个线程 t1。它在端口 2106 上创建一个套接字连接并开始获取数据。现在它正在获取数据并写入文件系统。与此同时,另一个线程 t2 开始。此 t2 线程在同一端口 2106 上创建到同一 ip 的套接字连接并获取数据。现在在我的情况下,线程 t2 获取数据,但线程 t1 什么也不做。
有人能说出这是为什么吗?
【问题讨论】:
-
title 中问题的答案是“是”。不过,尚不清楚这是否是您在文本中实际提出的问题。
-
如果服务器套接字一次支持多个打开的连接,那么你可以这样做,如果服务器允许多个连接,则没有这样的限制。
标签: java multithreading sockets