2014-02-19 108 views
0

我已經找到了對等網絡聊天代碼,但棘手的問題是:P2P聊天,沒有中間服務器

1是否有對於srver自動方式和客戶端來獲取IP彼此(通常是動態IP)?

注:我讀了這個問題,它使用一箇中間服務器,但我不能設計自己的服務器,所以我正在尋找另一種思路:

Creating Peer to Peer connections using intermediate server

Writing a simple P2P chat application

2-燦黑客使用聊天程序打開的端口?以定位在局部區域網絡的另一對等

回答

1

的一種方法是廣播一個特定構造分組到使用廣播地址的整個的IPv4子網。然後可以編寫對等客戶端來響應廣播消息並建立連接的主機。使用此方法的應用程序的一個完美示例是Dropbox。 Dropbox使用他們稱之爲局域網同步的功能,如果該文件存在於局域網內的主機的保管箱中,則允許文件從對等端傳輸。如果你啓動wireshark,你可以看到從廣播地址廣播的LAN同步消息。

黑客可以利用任何遠程通信協議,如果有一個存在漏洞利用的應用程序。避免這種情況的最好方法是使用安全編碼實踐和端到端加密。這不是需要擔心的端口必須打開或關閉,而是代碼位於應用層。