本周的项目中,需要在服务器上开一个程序监听TCP连接,本机测试OK,放在客户的服务器上打开时报错,提示:
SocketException:以一种访问权限不允许的方式做了一个访问套接字的尝试
报错的代码:
TcpListener lsr = new TcpListener(IPAddress.Any, 8080);
经过一番查询和尝试,找到了原因,通过控制台netstat -an命令查看端口信息,原来是监听的端口8080已经被占用了。
解决办法:解除其他程序对8080端口的占用即可。本例中,IIS服务器占用了8080,修改设置,让IIS绑定其他端口即可。
问题解决。
错误信息:A TCP error (10013: 以一种访问权限不允许的方式做了一个访问套接字的尝试。) occurred while listening on IP Endpoint=192.168.1.18:8002.
百度之后,知道这个原因是端口已经被其他进程打开了使用cmd命令,查看8002端口被哪一个程序占用了C:\Windows\System32>netstat -ano | find "8002" TCP 0.0.0.0:8002 0.0.0.0:0 ...