networking - tcp程序无法监听80端口

标签 networking tcp network-programming

我写了一个简单的tcp服务器程序,让它监听80端口 然后我注意到

netstat -tulpn|grep "tcp"

tcp服务器监听端口改为随机端口,不是80

我尝试了其他端口,比如 2000,tcp 服务器程序运行良好,可以监听该端口 但是 80 是不可能的

我检查了是否有其他进程在监听80端口, 本来有一个httpd,但我杀了它 而且我的 tcp 服务器仍然无法在端口 80 上监听

我试了几台机器,现象都一样 这有什么原因吗?以及如何让我的程序监听 80 端口?

最佳答案

低于 1024 的端口被限制。如果您只是玩玩,以 root 身份运行程序很容易,但是如果您出于安全原因想要编写一个不想以 root 身份运行但仍然能够绑定(bind)到受限端口的应用程序,您可能需要查看 Linux capabilities system .

这是关于如何使用 setcap utility on Linux. 的答案的链接。 .

关于networking - tcp程序无法监听80端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16195570/

相关文章:

networking - docker(在虚拟框中运行)在主机上公开端口

java - 自动化多人游戏中的坑洼,玩家可以使用自己的算法

networking - 没有服务器的 TCP P2P

C# 字节流通过 TCP

go - 检查IP地址是否在私网空间

c++ - 如何在 C++ Linux 中获得 3g 调制解调器信号强度?

networking - IPv6 header 优先级

c++ - TCP上c++的对象序列化

tcp - Erlang中socket的 "packet"选项怎么能把tcp传输加速这么多?

android sipdroid RTP 数据包类 hasMarker 函数总是返回 false。