首页 文章

python的P2P聊天,没有中间服务器

提问于
浏览
0

我找到了点对点聊天的代码,但棘手的问题是:

1-是否有自动方式让srver和客户端获得彼此的IP(通常是动态IP)?

N.B:我读过这些使用中间服务器的问题,但我无法设计自己的服务器,所以我正在寻找另一个想法:

Creating Peer to Peer connections using intermediate server

Writing a simple P2P chat application

2-黑客可以使用聊天程序打开的端口吗?

1 回答

  • 1

    在局域网中定位另一个对等体的一种方法是使用广播地址将特定构造的分组广播到整个IPv4子网 . 然后可以编写对等客户端以响应广播该消息并 Build 连接的主机 . 使用此方法的应用程序的一个完美示例是Dropbox . Dropbox使用他们称之为LAN同步的方式,如果该文件存在于LAN内主机上的保管箱中,则允许文件从对等方传输 . 如果您启动wireshark,您可以看到从广播地址广播的LAN同步消息 .

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

相关问题