import socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
print('conn is',self.request)
print('addr is',self.client_address)
while True:
try:
data = self.request.recv(1024)
if not data:break
print('收到的消息是',data,self.client_address)
self.request.sendall(data.upper())
except Exception as e:
print(e)
break
if __name__=='__main__':
s = socketserver.ThreadingTCPServer(('127.0.0.1',8080),MyServer)
s.serve_forever()
import socket
import struct
import json
from functools import partial
tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_client.connect(('127.0.0.1', 8080))
while True:
msg = input('请你输入命令>>:').strip()
if not msg:continue
if msg =='quit':break
tcp_client.send(msg.encode('utf-8'))
data = tcp_client.recv(1024)
print('收到服务端发来的消息:%s'%data.decode('gbk'))
tcp_client.close()
import socket
import struct
import json
from functools import partial
tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_client.connect(('127.0.0.1', 8080))
while True:
msg = input('请你输入命令>>:').strip()
if not msg:continue
if msg =='quit':break
tcp_client.send(msg.encode('utf-8'))
data = tcp_client.recv(1024)
print('收到服务端发来的消息:%s'%data.decode('gbk'))
tcp_client.close()