2014-02-19 72 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同步消息。

黑客可以利用任何远程通信协议,如果有一个存在漏洞利用的应用程序。避免这种情况的最好方法是使用安全编码实践和端到端加密。这不是需要担心的端口必须打开或关闭,而是代码位于应用层。