网络集群生成器 Python
Network Cluster Builder Python
我正在使用 python 开发客户端服务器网络。我想要一个有多个客户端连接到单个服务器的网络,并且该服务器将充当客户端并且该客户端连接到多个服务器。我该怎么做。我已经编写了一些用于连接和发送数据的函数
这是代码:
import socket
def streamServerConnect(tcpIP,tcpPort):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((tcpIP, tcpPort))
s.listen(1)
conn, addr = s.accept()
return conn, addr
def streamClientConnect(tcpIP,tcpPort):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((tcpIP, tcpPort))
return s
def streamServerReceive(conn,bufferSize):
while 1:
data=conn.recv(bufferSize)
if not data: break
bufferQueue.append(data.decode())
conn.send(data)
conn.close()
return bufferQueue
def streamClientSend(socket,bufferSize,message):
socket.send(message.encode())
data=socket.recv(bufferSize)
socket.close()
return data
我不知道我应该如何设计我的服务器以同时接受来自多个客户端的连接和接收数据并将服务器同时设置为客户端并连接到多个服务器。谁能帮帮我吗?。我想要这样的网络
你不应该这样做,
你不会实现的是负载平衡
你应该使用 ha proxy
- 客户端 post 请求 -> haproxy 处理 ->
重定向到服务器
服务器 -> 通过 haproxy 向客户端发送响应。
我正在使用 python 开发客户端服务器网络。我想要一个有多个客户端连接到单个服务器的网络,并且该服务器将充当客户端并且该客户端连接到多个服务器。我该怎么做。我已经编写了一些用于连接和发送数据的函数 这是代码:
import socket
def streamServerConnect(tcpIP,tcpPort):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((tcpIP, tcpPort))
s.listen(1)
conn, addr = s.accept()
return conn, addr
def streamClientConnect(tcpIP,tcpPort):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((tcpIP, tcpPort))
return s
def streamServerReceive(conn,bufferSize):
while 1:
data=conn.recv(bufferSize)
if not data: break
bufferQueue.append(data.decode())
conn.send(data)
conn.close()
return bufferQueue
def streamClientSend(socket,bufferSize,message):
socket.send(message.encode())
data=socket.recv(bufferSize)
socket.close()
return data
我不知道我应该如何设计我的服务器以同时接受来自多个客户端的连接和接收数据并将服务器同时设置为客户端并连接到多个服务器。谁能帮帮我吗?。我想要这样的网络
你不应该这样做, 你不会实现的是负载平衡
你应该使用 ha proxy
- 客户端 post 请求 -> haproxy 处理 ->
重定向到服务器
服务器 -> 通过 haproxy 向客户端发送响应。