you*_*izi 3 python sockets client server
我们正在使用 Python(socket)开发一个项目“ByZantine Generals Problem”,我们设法在服务器和两个客户端(client1、client2)之间创建成功的连接。但我们不知道如何在两个客户端之间创建连接,有什么帮助吗?
服务器.py
import socket
host = '192.168.43.209' # Standard loopback interface address
(localhost)
port = 65432 # Port to listen on (non-privileged ports are > 1023)
serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serv.bind((host, port))
serv.listen(5)
while True:
conn, addr = serv.accept()
conn.send(b"Attack ")
data = conn.recv(4096)
if not data: break
print (data)
Run Code Online (Sandbox Code Playgroud)
客户端1.py
import socket
host = '192.168.43.209' # Standard loopback interface address
(localhost)
port = 65432 # Port to listen on (non-privileged ports are > 1023)
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((host, port))
from_server = client.recv(4096)
print (from_server)
client.send(b"I am client 1 : ")
Run Code Online (Sandbox Code Playgroud)
客户端2.py
import socket
host = '192.168.43.209' # Standard loopback interface address
(localhost)
port = 65432 # Port to listen on (non-privileged ports are > 1023)
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((host, port))
from_server = client.recv(4096)
print (from_server)
client.send(b"I am client 2 : ")
Run Code Online (Sandbox Code Playgroud)
小智 5
有两种方法可以使客户端 1 和客户端 2 一起通信。
提示:您可以将每个客户端的套接字对象添加到列表中,以便您可以轻松地将消息广播到网络中的每个客户端。
如果客户端交换安全数据(例如服务器不应访问它),p2p 是最好的方法。因为他们通信的时候没有服务器的干扰。
| 归档时间: |
|
| 查看次数: |
18416 次 |
| 最近记录: |