【发布时间】:2012-04-11 07:32:46
【问题描述】:
我正在开发一个使用 3 个端口的服务器-客户端应用程序 [TCP SOCKET .Net 4.0]..
因此,应用程序让用户可以选择仅为主套接字设置端口。但我想让服务器应用程序自动查找其他 2 个套接字的可用端口,以便它使用主套接字连接将端口值发送到客户端。然后客户端使用接收到的端口值连接到另一个套接字。
这里有一点解释:
[我知道您可能会说我应该使用同一个套接字进行文件传输和屏幕截图,但是它有点复杂。我只是为它们中的每一个使用单独的套接字。]
那么在将套接字与端点绑定之前如何找到可用端口?像这样:
int port = 10000;
bool isAvailable = false;
while(!isAvailable)
{
try
{
// check if the port is available to use.
isAvailable = true;
}
catch
{
port++;
}
}
【问题讨论】:
-
应该是!isAvailable,否则连while循环都进不去
标签: c# sockets client-server port