看板 java 關於我們 聯絡資訊
是這樣子的 我想請問一下 在做http connection的時候 有辦法固定source port number嗎? 發現用http 去連server的時候(目的IP跟port都是固定) client的port number都是隨機變動的 那我希望要可固定的原因是因為 最近在研究 NAT的STUN client 在NAT內的internal Port必須是固定的 這樣經轉換後 外面才找的到 請問要怎樣作 才能將http connection的source port number 給固定? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.238.19 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1449500595.A.8F6.html
Lordaeron: client也可以BIND 12/08 01:53
client端跑http的port number怎麼榜?
ssccg: 看你用的http client怎麼自訂socket,HttpURLConnection不 12/08 10:27
ssccg: 能自訂socket 12/08 10:30
看來有點慘 因為我是用類似HttpURLConnect的lib [kevinsawicki/http-request] 而且client是透過http的方式下載檔案 改成socket好像會變得非常麻煩
Lordaeron: 自已改LIB 囉,有這麼難? 12/08 13:09
jen1121: 自己寫socket比較快 12/08 19:11
所以要自己設定source port 就得用socket? 不過我要連http 這樣不就還得要自己寫那四個method...冏 有人有推薦相關的LIB嗎? ※ 編輯: aiweisen (140.138.150.27), 12/09/2015 18:12:10
Jaymainal: 好像用bind()就可以吧 12/09 18:42
Jaymainal: 你估狗一下 Setting source port on a Java Socket 12/09 18:42
Jaymainal: 在stack overflow就有此問題 我沒測過 我猜應該可以 12/09 18:43