[問題] 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