不知道想微信那種是要通過騰訊的服務(wù)器走一圈,還是可以直接實現(xiàn)iOS設(shè)備之間的連接?我做的應(yīng)用,是要設(shè)備之間傳輸音頻文件的,如果要通過服務(wù)器中轉(zhuǎn),會很麻煩,效率非常低。
2 回答

喵喔喔
TA貢獻1735條經(jīng)驗 獲得超5個贊
非局域網(wǎng)環(huán)境的點對點連接實現(xiàn)起來比較困難,主要是現(xiàn)在NAT太多了。
如果A、B一方有公網(wǎng)IP的話,通過服務(wù)器獲取對方IP后可以建立點對點連接;
如果A、B都在NAT內(nèi)的話,TCP就沒辦法了,必須通過服務(wù)器中轉(zhuǎn);UDP可以實現(xiàn)部分情況下的點對點,但是無法覆蓋所有情況。
如果考慮到防火墻的話,就更不現(xiàn)實了,事實上的確有很多網(wǎng)絡(luò)(比如教育網(wǎng)),盡管是公網(wǎng)IP,但是卻不能建立server,需要防火墻開端口。

qq_笑_17
TA貢獻1818條經(jīng)驗 獲得超7個贊
可以走p2p的,不過說實話,這個因為網(wǎng)絡(luò)環(huán)境的原因聯(lián)通率非常低.所以服務(wù)器中轉(zhuǎn)這個是必須的!~
- 2 回答
- 0 關(guān)注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消