利用python搭建socket server服务器

socketserver

利用封装好的socketserver进行服务器监听

import socketserver

ip_port=("192.168.20.135",9999) 
class MyServer(socketserver.BaseRequestHandler):
    def Handle(self):
        print("conn is :",self.request) # conn
        print("addr is :",self.client_address) # addr
 
        while True:
            try:
                #收消息
                data = self.request.recv(1024)
                if not data:break
                print("收到客户端的消息是",data.decode("utf-8"))
                #发消息
                self.request.sendall(data.upper())
            except Exception as e:
                print(e)
                break
                
if __name__ == "__main__":
    s = socketserver.ThreadingTCPServer(ip_port,MyServer)
    s.serve_forever()

socket

直接利用socket类进行服务器监听

import socket

sk = socket.socket()
sk.bind(("192.168.20.135", 9999))
sk.listen(5)
print('server waiting...')
while True:
    conn,addr = sk.accept()
    strClientData = conn.recv(1024)
    print(str(strClientData, 'utf-8'))
    conn.sendall(bytes('get it', 'utf-8'))
    conn.close()

猜你喜欢

转载自blog.csdn.net/ymtianyu/article/details/109462980