2013-04-24 135 views
1

我写了一个简单的TCP服务器程序,使其侦听端口80 后来我从TCP程序不能侦听端口80

netstat -tulpn|grep "tcp" 

注意到TCP服务器侦听端口更改为一个随机端口,但不是80

我试过其他港口像2000,TCP服务器程序运行正常,并可以在该端口上 听,但80是不可能

我检查whethe [R有正在监听端口80上的其他进程, 原本有一个httpd,但我杀了它 而我的TCP服务器无法监听端口80

我试过几台机器,这种现象是一样的 是否有任何原因呢?以及如何让我的程序在端口80上侦听?

回答

0

你需要根听端口低于1024以下1024

3

端口受到限制。如果你只是在玩游戏,很容易以root身份运行你的程序,但是如果你想编写一个你不想以root用户身份运行的应用程序,但是仍然能够绑定到受限制的端口,你可能想要看看Linux capabilities system

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

相关问题