作者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
→ GoGoJoe:沒遇過 用sample code跑都好好的說 架構請再說明清楚一點 10/27 14:08
→ mcauther:後來發現問題了,試 iptable 轉掉了 10/27 14:50