当前位置: 技术问答>linux和unix
如何在发送UDP的时候指定自己的IP地址为0.0.0.0
来源: 互联网 发布时间:2016-05-29
本文导语: 我通过 socket(AF_INET,DGRAM,0),然后bind,不行,发出去的UDP包还是自己的实际IP。 如果通过ifconfig eth0 0.0.0.0 再发包,就出现 RPC: sendmsg returned error 101 的错误。 | 先采用 raw socket,然后 sen...
我通过 socket(AF_INET,DGRAM,0),然后bind,不行,发出去的UDP包还是自己的实际IP。
如果通过ifconfig eth0 0.0.0.0 再发包,就出现 RPC: sendmsg returned error 101 的错误。
如果通过ifconfig eth0 0.0.0.0 再发包,就出现 RPC: sendmsg returned error 101 的错误。
|
先采用 raw socket,然后 send...
貌似必须 root 用户才行...
貌似必须 root 用户才行...
|
..楼主,不用RAW,肯定不能自己填充包头的.
|
需要建立原始IP socket,在原始的socket上发送数据包构造自己的IP头部。一般情况下是内核构造的,不过也可以构造自己IP头。可以设置IP_HDRINCL socket选项。