2009-11-23 41 views
0

我正在Linux(Ubuntu)中创建一个DHCP客户端。我正在创建一个udp套接字并将其绑定到端口68,然后调用recvfrom。我收到拒绝绑定错误的权限。我怀疑有一个已经绑定到68端口的守护进程或进程。我如何找到它?端口68上的DHCP客户端绑定错误

回答

1

你需要是超级用户绑定到低于1024的端口,你有没有试图运行它与sudo

要查出是否有被绑定到端口68,这样做:

sudo netstat -l -u -n -p | grep 68

+0

我以为你连接到端口67服务器,并将套接字绑定到端口68 – Bruce 2009-11-23 13:49:51

+0

你是对的,我忘了那个小细节:) – Puppe 2009-11-23 14:07:25

1

问题:你是根吗?您必须是root用户才能绑定到privileged port(少于1024)。

1

netstat的是你找到你的所有网络连接的家伙。

你想要像netstat -l这样的东西来显示监听端点。