如何在 Python 中创建多客户端套接字?
例如,我有一个 X Ip 服务器列表,我想创建一个 X 客户端套接字:
IP_SERVERS = ['127.0.0.1', '127.0.0.2', '127.0.0.3']
没有多线程我怎么能做到这一点?
笔记:
我想尝试连接到所有这些 IP_SERVERS 而无需等待第一个客户端套接字连接到第一台服务器。
谢谢 !
如何在 Python 中创建多客户端套接字?
例如,我有一个 X Ip 服务器列表,我想创建一个 X 客户端套接字:
IP_SERVERS = ['127.0.0.1', '127.0.0.2', '127.0.0.3']
没有多线程我怎么能做到这一点?
笔记:
我想尝试连接到所有这些 IP_SERVERS 而无需等待第一个客户端套接字连接到第一台服务器。
谢谢 !
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()
类似的东西?此外,这只是作为一个想法或示例的通用代码,如果尝试运行它,它将无法正常工作。
线程会更好地工作,因为它不会按顺序运行并等待套接字连接和发送数据等......