您好我正在使用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函数阻塞然后重新
由于