作者aiweisen (obov-滅修乾魔) 艾維森 :)
看板java
標題[問題] http request, source port number
時間Mon Dec 7 23:02:48 2015
是這樣子的
我想請問一下 在做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://webptt.com/m.aspx?n=bbs/java/M.1449500595.A.8F6.html
1F:→ Lordaeron: client也可以BIND 12/08 01:53
client端跑http的port number怎麼榜?
2F:→ ssccg: 看你用的http client怎麼自訂socket,HttpURLConnection不 12/08 10:27
3F:→ ssccg: 能自訂socket 12/08 10:30
看來有點慘 因為我是用類似HttpURLConnect的lib [kevinsawicki/http-request]
而且client是透過http的方式下載檔案
改成socket好像會變得非常麻煩
4F:→ Lordaeron: 自已改LIB 囉,有這麼難? 12/08 13:09
5F:推 jen1121: 自己寫socket比較快 12/08 19:11
所以要自己設定source port 就得用socket?
不過我要連http 這樣不就還得要自己寫那四個method...冏
有人有推薦相關的LIB嗎?
※ 編輯: aiweisen (140.138.150.27), 12/09/2015 18:12:10
6F:推 Jaymainal: 好像用bind()就可以吧 12/09 18:42
7F:→ Jaymainal: 你估狗一下 Setting source port on a Java Socket 12/09 18:42
8F:→ Jaymainal: 在stack overflow就有此問題 我沒測過 我猜應該可以 12/09 18:43