#服务器:import socket
import threading
import time
defonLink(sock, addr, yonghu):
yonghu ='用户'+str(yonghu)print('来自'+str(addr)+' as '+ yonghu)
sock.send(b'welcome')whileTrue:
data = sock.recv(1024).decode('utf-8')
time.sleep(1)ifnot data or data =='exit':breakprint(yonghu +' : '+ data)
rtn =input('回复'+ yonghu +' : ')
sock.send(rtn.encode('utf-8'))
sock.close()print('close %s:%s'% addr)print(yonghu +' 已断开')
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1',8888))
s.listen(5)print('等待客户端连接.....')
yonghu =0whileTrue:
sock, addr = s.accept()
yonghu +=1
t = threading.Thread(target=onLink, args=(sock, addr, yonghu))
t.start()
#客户端import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1',8888))
data = s.recv(1024).decode('utf-8')print('服务器端:'+ data)whileTrue:
data =input('请输入:')ifnot data or data =='exit':break
s.send(data.encode('utf-8'))print('服务器端:'+ s.recv(1024).decode('utf-8'))print('与服务器断开连接')
s.close()