在python socket(一)和python socket(二)中服务器都只能一个客户端连接。
我们现在要让服务器实现多个连接。
连接都是从conn,addr = s.accept()开始的,如果把连接写成一个循环,就可以有多个连接啦。
# -*- coding: utf-8 -*-
##
# socket_server
# Created on July 7 2016
# @author:huangpingyi
##
import socket
HOST = '' # 本地localhost
PORT = 50007
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(5)
while True:
conn,addr = s.accept()#接收连接
print "Connected by",addr
while True:
try:
data = conn.recv(1024)
if not data:
break
print "Received",data