
###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