作者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/cn.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