线程的端口占用问题 5

写了几个线程,它们同时使用同一个端口5000,于是在运行的时候出现了端口被占用的问题,请教一下该怎么解决?... 写了几个线程,它们同时使用同一个端口5000,于是在运行的时候出现了端口被占用的问题,请教一下该怎么解决? 展开
 我来答
cactis0906
2013-08-21 · TA获得超过138个赞
知道小有建树答主
回答量:154
采纳率:100%
帮助的人:89.4万
展开全部

个人意见:觉得你设计就有问题,一个线程管理一个端口,如果你非要这样做,那就看看加锁方面的资料,端口已经占用情况做异常处理如下:


         try
            {
               //do something...
            }
            catch (System.Net.Sockets.SocketException se)
            {
                if (se.SocketErrorCode == SocketError.AddressAlreadyInUse)
                {
                    MessageBox.Show("端口已被其他程序占用", "错误", MessageBoxButtons.OK);
                }
               //其他处理
            }
            catch
            {
                MessageBox.Show("出错,请联系系统管理员", "错误", MessageBoxButtons.OK);
               //其他处理
            }

 还是觉得你设计有点问题

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式