[問題] socket 不同網域問題

看板AndroidDev作者 (全 民 號 召)時間9年前 (2014/12/17 11:24), 9年前編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
目前是這樣 兩台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就可以解決了? --

12/09 14:43,
手貼好。雞爪嗎?
12/09 14:43

12/09 14:43,
怪怪的
12/09 14:43
simga: 這啥洨~~還立正手貼好XDDD http://i.imgur.com/jnldgnM.jpg
12/09 14:43

12/09 14:43,
前後對正左右標齊啊 沒當過兵喔
12/09 14:43
qq12555: 排得歪鄉民又要靠背 真難伺候 推文也有強迫症阿(汗 12/09 14:43

12/09 14:43,
等你遇過三寶你就知道這些人的好
12/09 14:43
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.238.132 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1418786686.A.B9A.html

12/18 13:15, , 1F
如果是兩個互相傳 通常會連到同一個wifi 也就是區網
12/18 13:15, 1F

12/18 13:15, , 2F
wifip2p 只有硬體支援才行
12/18 13:15, 2F
那麼看來WIFIP2P是指內網的互傳 這樣又不能用了QAQ 區網互傳比較簡單 不用考慮虛擬ip的問題 不同網域比較棘手~"~ ※ 編輯: aiweisen (140.138.150.27), 12/18/2014 14:32:56
文章代碼(AID): #1KaFT-kQ (AndroidDev)