作者aiweisen (全 民 号 召)
看板AndroidDev
标题[问题] socket 不同网域问题
时间Wed Dec 17 11:24:36 2014
目前是这样
两台device属不同网域
皆有对外的公开ip 跟内部的私有ip
当两台要做连线(主要是传档) 不可能直接输入对方的私有ip做socket连线(因为找不到)
我有去网路上找的方法是 用port mapping的方式 也就是用nat的方式
http://stackoverflow.com/questions/22399994/android-port-forwarding
https://github.com/ManolescuSebastian/Port_Forward_Android
不过这个port mapping有个缺点 就是port不是由router管理 而是人工设定
这个就有可能发生 同时有人设定相同的port number 这样port mapping就会有问题
後来在网路上乱搜寻 有看到有人建议使用upnp的方式
我不太了解upnp是什麽 但有去查了一下是说
一般的upnp 用大众的角度就是在控制数位家电
当家电连上网路的时候 能希望有个控制器去控制这些家电
会有router统一管理port 但又能去跟这些家电做连线
另外也有尝试去下载upnp的app来体验
但几乎都是连线网内的设备 来播放多媒体内容 跟我的问题好像不一样
所以最後想请问的就是
android socket的连线 若双方都在不同网域 且使用wifi的情况
socket的连线要怎麽做?
port mapping的方式已经实验过可以 但就是无法让router自动管理port
upnp几乎都是做成控制器 跟socket连线好像无关
请问有没有先进可以指导一下 socket在不同wifi下连线
问题该怎麽解决 我卡关好久了QAQ
--------------------------
另外有看到android官网有wifip2p
这个api就是指wifi direct嘛?
还是两台不同wifi的连线(主要是传档) 使用wifip2p这个api就可以解决了?
--
1F:→ ynd: 手贴好。鸡爪吗? □ [问卦] 排队也有强迫症? 12/09 14:43
2F:推 QQmn: 怪怪的 #1KXfaM_k (Gossiping) 12/09 14:43
推 simga: 这啥洨~~还立正手贴好XDDD http://i.imgur.com/jnldgnM.jpg 12/09 14:43
3F:→ HAIWEI: 前後对正左右标齐啊 没当过兵喔 12/09 14:43
推 qq12555: 排得歪乡民又要靠背 真难伺候 推文也有强迫症阿(汗 12/09 14:43
4F:嘘 tom92186: 等你遇过三宝你就知道这些人的好 12/09 14:43
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.138.238.132
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1418786686.A.B9A.html
5F:→ mshockwave: 如果是两个互相传 通常会连到同一个wifi 也就是区网 12/18 13:15
6F:→ mshockwave: wifip2p 只有硬体支援才行 12/18 13:15
那麽看来WIFIP2P是指内网的互传 这样又不能用了QAQ
区网互传比较简单 不用考虑虚拟ip的问题
不同网域比较棘手~"~
※ 编辑: aiweisen (140.138.150.27), 12/18/2014 14:32:56