本周的项目中,需要在服务器上开一个程序监听TCP连接,本机测试OK,放在客户的服务器上打开时报错,提示:

SocketException:以一种访问权限不允许的方式做了一个访问套接字的尝试

报错的代码:

 TcpListener lsr = new TcpListener(IPAddress.Any, 8080);

经过一番查询和尝试,找到了原因,通过控制台netstat -an命令查看端口信息,原来是监听的端口8080已经被占用了。

解决办法:解除其他程序对8080端口的占用即可。本例中,IIS服务器占用了8080,修改设置,让IIS绑定其他端口即可。

问题解决。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐