from socketserver import *
class Chatserver(BaseRequestHandler):
def handle(self):
conn=self.request
conn.sendall("欢迎进入聊天室".encode('utf-8'))
while True:
data=conn.recv(1024).decode('utf-8')
if data == 'close':
print("{}退出".format(self.client_address))
break
print("Recive {} from {}".format(data,self.client_address))
conn.sendall(data.encode('utf-8'))
server=ThreadingTCPServer(('127.0.0.1',10086),Chatserver)
server.serve_forever()
client1端:
import socket
ck=socket.socket()
ck.connect(('127.0.0.1',10086))
name='小明'
while True:
msg_client=input('{}发送聊天信息:'.format(name))
str_msg=ck.send(msg_client.encode('utf-8'))
info=ck.recv(1024).decode('utf-8')
print(info)
if msg_client=='close':
print("客户端退出")
break
ck.close()
client2端:
import socket
ck=socket.socket()
ck.connect(('127.0.0.1',10086))
name='张三'
while True:
msg_client=input('{}发送聊天信息:'.format(name))
str_msg=ck.send(msg_client.encode('utf-8'))
info=ck.recv(1024).decode('utf-8')
print(info)
if msg_client=='close':
print("客户端退出")
break
ck.close()