python 网络中 3 台以上计算机之间的分散式通信是否可行?
Is decentralized communication between 3+ computers in a network possible in python?
所以我一直绞尽脑汁试图实现一个系统,在这个系统中,网络上的计算机(网络上总是有三台或更多计算机)能够通过相互发送数据来相互异步通信.
到目前为止,就解决方案而言,我所能找到的只是套接字——据我所知,它需要一个客户端和一个服务器脚本。我的第一个问题是我想删除任何客户端或服务器角色,因为网络上的所有计算机都是分散的并且 运行 在没有服务器的情况下同时使用相同的脚本。其次,所有计算机都从特定时间点发送其他节点(随机选择)传感器数据。例如,如果我在网络上有 4 台计算机并且——因为它们都 运行ning 相同的脚本——它们决定同时将它们的数据发送到另一台计算机,这不会导致等待锁,因为所有节点都试图与另一台计算机通信,但这些计算机无法接受连接,因为它们也在尝试发送数据?
我考虑过使用多线程来同时 运行 我的 begin_sync 和 wait_sync 函数,但我不确定这是否可行。有没有人对我可以研究的解决方案有任何建议或想法?
感谢您的宝贵时间!
根据 NotTheBatman 的回复,我能够使用多个端口上的套接字使其正常工作。至于我如何处理能够等待传感器数据和查询其他节点,我只是简单地使用多线程并取得了巨大成功。
所以我一直绞尽脑汁试图实现一个系统,在这个系统中,网络上的计算机(网络上总是有三台或更多计算机)能够通过相互发送数据来相互异步通信.
到目前为止,就解决方案而言,我所能找到的只是套接字——据我所知,它需要一个客户端和一个服务器脚本。我的第一个问题是我想删除任何客户端或服务器角色,因为网络上的所有计算机都是分散的并且 运行 在没有服务器的情况下同时使用相同的脚本。其次,所有计算机都从特定时间点发送其他节点(随机选择)传感器数据。例如,如果我在网络上有 4 台计算机并且——因为它们都 运行ning 相同的脚本——它们决定同时将它们的数据发送到另一台计算机,这不会导致等待锁,因为所有节点都试图与另一台计算机通信,但这些计算机无法接受连接,因为它们也在尝试发送数据?
我考虑过使用多线程来同时 运行 我的 begin_sync 和 wait_sync 函数,但我不确定这是否可行。有没有人对我可以研究的解决方案有任何建议或想法?
感谢您的宝贵时间!
根据 NotTheBatman 的回复,我能够使用多个端口上的套接字使其正常工作。至于我如何处理能够等待传感器数据和查询其他节点,我只是简单地使用多线程并取得了巨大成功。