멀티 스레드 소켓 서버의 사용은 여러 클라이언트와 동시에 통신 할 수 있습니다

멀티 스레드 소켓 서버의 사용은 다수의 클라이언트와 동시에 통신 할 수있는
서버
가져 오기 소켓

1. 만나 TCP 프로토콜 전화

서버 = socket.socket (socket.AF_INET, socket.SOCK_STREAM) #의 TCP

2. 결합 된 전화 번호 (110)

server.bind (( '127.0.0.1', 8000)) #의 127.0.0.1은 지역을 대표하는

server.bind (( '192.168.11.210', 8000)) #의 127.0.0.1은 지역을 대표하는

수영장 세 L 조인 server.listen (5) #

클라이언트 연결 3. 기다립니다

인쇄 ( '시작 ...')

링크주기

진정한 동안 :
#通信循环
CONN, client_addr = server.accept ()
동안 진정한 :
시도 :
# 4.收到消息수신
데이터를 = conn.recv (1024)
인쇄 (데이터)
#消息5回
conn.send (데이터입니다. 상단 ())
ConnectionAbortedError를 제외하고는 :
계속
ConnectionResetError 제외 :
휴식을

고객

! / 사용자 / 빈 / EBV 파이썬

- - 인코딩 : UTF-8 - -

스레딩 수입 스레드에서
수입 소켓, 임의
개수 = 0

1. TCP 동의 전화선 만들기

클라이언트 = socket.socket (socket.AF_INET, socket.SOCK_STREAM)

2. 다이얼

client.connect (( '127.0.0.1', 8000))
데프 작업 (I) :
: 진정한 동안
MSG = 입력 (F '{난} 당신의 MSG를 입력하십시오'). 스트립 () # 일세의
# 3.发送消息
client.send (msg.encode ( 'UTF8'))
# 4接收消息
데이터 client.recv = (1,024)
인쇄 (데이터)
의 경우 이름 == ' '
: 카운트 <6 동안
I = random.randint (0 6)
t = 스레드 (목표 = 태스크 인수 = (I))
t.start ()
인쇄 (COUNT)
카운트 + 1 =

추천

출처www.cnblogs.com/abdm-989/p/11537291.html