相关文章推荐
酷酷的酱牛肉  ·  soapenv:Server.userExc ...·  1 月前    · 
热心肠的山羊  ·  MySQL 1064 You have ...·  1 年前    · 
路过的泡面  ·  python更新索引 ...·  1 年前    · 
阳光的金鱼  ·  可能是最全的开源 LLM ...·  1 年前    · 

本周的项目中,需要在服务器上开一个程序监听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 ...