如何在Python中创建多客户端套接字?
示例,我有一个X Ip服务器列表,我想创建一个X客户端套接字:
IP_SERVERS = ['127.0.0.1', '127.0.0.2', '127.0.0.3']
如果没有多线程,我怎么能这样做?
注意:
我想尝试连接到所有这些IP_SERVERS,而不必等待第一个客户端套接字 连接到第一台服务器。
谢谢!
答案 0 :(得分:0)
import socket
servers = [] #add servers here
class Clients:
def __init__(self):
self.socket = new socket() #change this to full socket init
def connect(self, url):
self.socket.connect(url)
def send(self, data):
self.socket.send(data)
def close(self):
self.socket.close()
for url in servers:
client = new Clients()
client.connect(url)
client.send('abcd')
client.close()
那样的东西?这也是通用代码,只是作为一个想法或示例,如果尝试运行它将无法工作。
线程会更好用,因为它不会按顺序继续等待套接字连接和发送数据等......