[问题] socket 不同网域问题

楼主: aiweisen (艾维森)   2014-12-17 11:24:36
目前是这样
两台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
作者: mshockwave (夏克维夫)   2014-12-18 13:15:00
如果是两个互相传 通常会连到同一个wifi 也就是区网wifip2p 只有硬件支援才行

Links booklink

Contact Us: admin [ a t ] ucptt.com