c#socket 侦听同一IP不同端口时出现错误

相关代码:
第一处:
private void ListenerForApp()
{
socketDir = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipep = new IPEndPoint(ip, intPortDir);
socketDir.Bind(ipep);
socketDir.Listen(10);
while (true)
...................
第二处:
private void ListenerForDir()
{
socketDir = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipep = new IPEndPoint(ip, intPortDir);
socketDir.Bind(ipep);
socketDir.Listen(1);
while (true)
.........

两处除了方法名剩余的全部相同,端口分别为intPortApp,intPortDir,为不同的值.8888.8889.
错误信息:

运行异常明确告诉你端口被重复使用了!
在“第二处"
IPEndPoint ipep = new IPEndPoint(ip, intPortDir);
设置一个断点,检查一下intPortDir的值究竟是否与"第一处"中的相同追问

汗,那个问题是重命名变量时不小心点到了那个重命名所有变量,,改正了之后又提示这个,ip是IPAdress类型,intPortApp是int类型,为什么还会说参数错误?

追答

抛出上的异常时,IP的值是什么?intPortApp的值又是什么?

追问

追答

IP和Port都没错
你退出Visual Studio,再次启动Visual Studio,然后再运行程序试试看

追问

自己太马虎了,改变量名知道改一处,不知道改另一处.谢谢你的耐心.

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网