我找到了点对点聊天的代码,但棘手的问题是:
1-是否有自动方式让srver和客户端获得彼此的IP(通常是动态IP)?
N.B:我读过这些使用中间服务器的问题,但是我无法设计自己的服务器,所以我正在寻找另一个想法:
Creating Peer to Peer connections using intermediate server
Writing a simple P2P chat application
2-黑客可以使用聊天程序打开的端口吗?
答案 0 :(得分:1)
在局域网中定位另一个对等体的一种方法是使用广播地址向整个IPv4子网广播特定构造的分组。然后可以编写对等客户端以响应广播该消息并建立连接的主机。使用此方法的应用程序的一个完美示例是Dropbox。 Dropbox使用他们称之为LAN同步的方式,如果该文件存在于LAN内主机上的保管箱中,则允许文件从对等方传输。如果您启动wireshark,您可以看到从广播地址广播的LAN同步消息。
如果存在漏洞,黑客可以使用任何远程通信协议来利用应用程序。避免这种情况的最佳方法是使用安全编码实践和端到端加密。您需要担心的不是必须打开或关闭的端口,而是位于应用层的代码。