Python实现server端并发聊天

server:

import socketserver
class MyServer(socketserver.BaseRequestHandler):

    def handle(self):
        print('服务器端启动....')
        while True:
            conn = self.request
            print(self.client_address)
            while True:
                client_data = conn.recv(1024)
                print(str(client_data,'utf8'))
                print('waiting.....')
                server_response = input('>>>>')
                conn.sendall(bytes(server_response,'utf8'))
                # conn.sendall(client_data)
            # conn.close()

if __name__ == '__main__':
    server = socketserver.ThreadingTCPServer(('127.0.0.1',8098),MyServer)
    server.serve_forever()

client端:

import socket
sk = socket.socket()
ip_port = ('127.0.0.1',8098)
sk.connect(ip_port)
print('客户端启动!!!!')
while True:
    inp = input('>>>>')
    sk.sendall(bytes(inp,'utf8'))
    if inp == 'exit':
        break
    server_response = sk.recv(1024)
    print(str(server_response,'utf8'))
sk.close()

结果:

猜你喜欢

转载自www.cnblogs.com/huangchuan/p/11458618.html