###python3.8 #!/usr/bin/env python from socketserver import (TCPServer as TCP, StreamRequestHandler as SRH) from time import ctime HOST = ‘‘ PORT = 21567 ADDR = (HOST, PORT) class MyRequesHandler(SRH): def handle(self): self.data = str(self.request.recv(1024).strip(),‘utf8‘) print(‘...connected from:‘,self.client_address) print(self.data) self.request.sendall(bytes(‘%s %s‘ % (self.data,ctime()),‘utf8‘)) tcpServ = TCP(ADDR, MyRequesHandler) print(‘waiting for connection...‘) tcpServ.serve_forever()
###python3.8 # !/usr/bin/env python from socket import * HOST = ‘localhost‘ PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) while True: tcpClisock = socket(AF_INET, SOCK_STREAM) tcpClisock.connect(ADDR) data = input(‘> ‘) if not data: break tcpClisock.send(bytes(data,‘utf8‘)) data = tcpClisock.recv(BUFSIZ) if not data: break print(str(data.strip(),‘utf8‘)) tcpClisock.close()
###python2.7 #!/usr/bin/env python from SocketServer import (TCPServer as TCP, StreamRequestHandler as SRH) from time import ctime HOST = ‘‘ PORT = 21567 ADDR = (HOST, PORT) class MyRequesHandler(SRH): def handle(self): print ‘...connected from:‘,self.client_address self.wfile.write(‘[%s] %s‘ % (ctime(), self.rfile.readline())) tcpServ = TCP(ADDR, MyRequesHandler) print ‘waiting for connection...‘ tcpServ.serve_forever()
###python2.7 # !/usr/bin/env python from socket import * HOST = ‘localhost‘ PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) while True: tcpClisock = socket(AF_INET, SOCK_STREAM) tcpClisock.connect(ADDR) data = raw_input(‘> ‘) if not data: break tcpClisock.send(‘%s\r\n‘ % data) data = tcpClisock.recv(BUFSIZ) if not data: break print data.strip() tcpClisock.close()
原文:https://www.cnblogs.com/maiblogs/p/14914596.html