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()