本周的项目中,需要在服务器上开一个程序监听TCP连接,本机测试OK,放在客户的服务器上打开时报错,提示:
SocketException:以一种访问权限不允许的方式做了一个访问套接字的尝试
报错的代码:
TcpListener lsr = new TcpListener(IPAddress.Any, 8080);
经过一番查询和尝试,找到了原因,通过控制台netstat -an命令查看端口信息,原来是监听的端口8080已经被占用了。
解决办法:解除其他程序对8080端口的占用即可。本例中,IIS服务器占用了8080,修改设置,让IIS绑定其他端口即可。
问题解决。