【发布时间】:2016-04-10 16:07:33
【问题描述】:
我想要两个使用 Windows 套接字通过 TCP/IP 进行通信的 Windows 应用程序。在此,我希望我的程序自动选择可用的空闲端口来建立连接。
有没有办法使用 C 或 C++ 程序找到空闲的 TCP 端口?
确切地说,我想在服务器端自动检测一个空闲端口,并让客户端知道相同的端口(连接到服务器)。
感谢您的宝贵时间!
【问题讨论】:
-
您可以暴力破解高(非标准)端口。 (服务器和客户端都将尝试,客户端将继续搜索,直到合适的端口建立连接(握手))
-
here 清楚地表明了寻找空闲端口。但是如何将此端口信息传达给客户端?
-
为什么要这样做?这将是防火墙之类的痛苦。
-
@Ronnie:仅仅扫描端口是不够的。客户端可能会连接许多开放端口,但并非所有端口都会提供握手协议来发现连接的服务器类型。但是,如果您有自己的服务器向连接的客户端提供握手问候,您的客户端可以查找该问候并忽略它连接到的任何其他不提供它的服务器。
-
@RemyLebeau,我只是想说。也许我的话没有表达我的表情:)
标签: winapi tcp ip tcpclient tcpserver