Python客户端套接字和服务器

时间:2015-09-26 19:30:53

标签: python sockets select client raw-input

您好我正在使用socket来理解并在将来在我更大的程序中添加套接字...我已经创建了一个带套接字和选择模块的简单服务器:

import socket,select

#Costanti:
HOST="0.0.0.0"
PORT=9999
#Lista Client:
Lista_client=[]
#Inizializzazione server
server=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server.bind((HOST,PORT))
print "Server started on port",PORT,"........"
server.listen(10)
Lista_client.append(server)
#Loop
while True:
    pronti,scrivibili,errori=select.select(Lista_client,[],[])
    for sock in pronti:
        #nuova connessione:
        if sock == server:
            client,addr=server.accept()
            Lista_client.append(client)
            sock.send("Il Client",addr,"e connesso")
        else :
            try:
                data=sock.recv(5126)
                if data :
                    print addr,":",data
                    for x in pronti: x.send(addr,"Ha inviato:",data)
            except:
                addr_ex=addr
                sock.close()
                Lista_client.remove(sock)
                for x in Lista_server: x.send(addr_ex,"e uscito dal SERVER")
                print addr_ex, " uscito dal server"

工作正常...... 我的问题是: 我如何编写一个同时写入和回复的客户端...因为如果用我所知道的创建客户端,它将使用raw_input函数阻塞然后重新

由于

0 个答案:

没有答案