멀티 스레드 소켓 서버의 사용은 다수의 클라이언트와 동시에 통신 할 수있는
서버
가져 오기 소켓
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 =