作者mcauther (乘着风去旅行)
看板LinuxDev
标题[问题] socket bind port 和 出去的封包 port 不一样
时间Sun Oct 25 23:38:01 2009
请问不知道有没有人碰过这种情形
就是我使用 bind() 为某个 socket 指定了 ip 和 port (UDP)
但是我抓到 系统发出去的封包 居然 是用一个 10004 , 10005 ...
这种连续的 port ( 完全不是我指定的 )
重点是我在它使用 sendto() 发出去时
用 getsockname() 去看它的 ip 和 port
居然是正确的....
因为我是 一次开很多 socket
而我开的 socket port 也是连续的
我想应该不会是 port 重复用到吧 ?
重复用到 它 应该会有 error 吧 ?
iptables ?
不知道有没有人碰过这种情形呢?
感虾
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.167.112
1F:→ GoGoJoe:没遇过 用sample code跑都好好的说 架构请再说明清楚一点 10/27 14:08
2F:→ mcauther:後来发现问题了,试 iptable 转掉了 10/27 14:50