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

时间:2013-07-10 04:08:19

标签: python sockets connection client

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

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

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

如果没有多线程,我怎么能这样做?

注意:

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

谢谢!

1 个答案:

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

那样的东西?这也是通用代码,只是作为一个想法或示例,如果尝试运行它将无法工作。

线程会更好用,因为它不会按顺序继续等待套接字连接和发送数据等......