1

如何在 Python 中创建多客户端套接字?

例如,我有一个 X Ip 服务器列表,我想创建一个 X 客户端套接字:

IP_SERVERS = ['127.0.0.1', '127.0.0.2', '127.0.0.3']

没有多线程我怎么能做到这一点?

笔记:

我想尝试连接到所有这些 IP_SERVERS 而无需等待第一个客户端套接字连接到第一台服务器。

谢谢 !

4

1 回答 1

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()

类似的东西?此外,这只是作为一个想法或示例的通用代码,如果尝试运行它,它将无法正常工作。

线程会更好地工作,因为它不会按顺序运行并等待套接字连接和发送数据等......

于 2013-07-10T04:24:17.140 回答