[問題] http request, source port number

看板java作者 (obov-滅修乾魔) 艾維森 :)時間9年前 (2015/12/07 23:03), 9年前編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
是這樣子的 我想請問一下 在做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

12/08 01:53, , 1F
client也可以BIND
12/08 01:53, 1F
client端跑http的port number怎麼榜?

12/08 10:27, , 2F
看你用的http client怎麼自訂socket,HttpURLConnection不
12/08 10:27, 2F

12/08 10:30, , 3F
能自訂socket
12/08 10:30, 3F
看來有點慘 因為我是用類似HttpURLConnect的lib [kevinsawicki/http-request] 而且client是透過http的方式下載檔案 改成socket好像會變得非常麻煩

12/08 13:09, , 4F
自已改LIB 囉,有這麼難?
12/08 13:09, 4F

12/08 19:11, , 5F
自己寫socket比較快
12/08 19:11, 5F
所以要自己設定source port 就得用socket? 不過我要連http 這樣不就還得要自己寫那四個method...冏 有人有推薦相關的LIB嗎? ※ 編輯: aiweisen (140.138.150.27), 12/09/2015 18:12:10

12/09 18:42, , 6F
好像用bind()就可以吧
12/09 18:42, 6F

12/09 18:42, , 7F
你估狗一下 Setting source port on a Java Socket
12/09 18:42, 7F

12/09 18:43, , 8F
在stack overflow就有此問題 我沒測過 我猜應該可以
12/09 18:43, 8F
文章代碼(AID): #1MPP-pZs (java)
文章代碼(AID): #1MPP-pZs (java)