线程的端口占用问题 5
写了几个线程,它们同时使用同一个端口5000,于是在运行的时候出现了端口被占用的问题,请教一下该怎么解决?...
写了几个线程,它们同时使用同一个端口5000,于是在运行的时候出现了端口被占用的问题,请教一下该怎么解决?
展开
1个回答
展开全部
个人意见:觉得你设计就有问题,一个线程管理一个端口,如果你非要这样做,那就看看加锁方面的资料,端口已经占用情况做异常处理如下:
try
{
//do something...
}
catch (System.Net.Sockets.SocketException se)
{
if (se.SocketErrorCode == SocketError.AddressAlreadyInUse)
{
MessageBox.Show("端口已被其他程序占用", "错误", MessageBoxButtons.OK);
}
//其他处理
}
catch
{
MessageBox.Show("出错,请联系系统管理员", "错误", MessageBoxButtons.OK);
//其他处理
}
还是觉得你设计有点问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询