【发布时间】:2011-08-18 06:53:13
【问题描述】:
检查 UDP 端口是否在同一台计算机上打开的最佳方法是什么。我有端口号7525UDP,如果它是开放的,我想绑定到它。我正在使用此代码:
while (true)
{
try {socket.bind()}
catch (Exception ex)
{MessageBox.Show("socket probably in use");}
}
但是是否有指定的函数可以检查 UDP 端口是否打开。不扫描 UDP 端口的整个表集也很好。
【问题讨论】:
-
如果你想打开空端口,你应该让系统为你工作:
var udp = new UdpClient(0); int port = ((IPEndPoint)udp.Client.LocalEndPoint).Port;