Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import SocketServer
- import socket
- import ssl
- class EchoRequestHandler(SocketServer.BaseRequestHandler):
- def setup(self):
- print self.client_address, 'connected!'
- def handle(self):
- f = open('outlog.txt','w')
- fpem = './server.pem'
- c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- c.connect(('192.168.69.2', 443))
- c = ssl.wrap_socket(c)
- l = ssl.wrap_socket(self.request,keyfile=fpem, certfile=fpem, server_side=True,do_handshake_on_connect=True)
- while True:
- data = ''
- #while True:
- # print 'reading...'
- # tzdata = l.recv(8192)
- # data += tzdata
- # if (tzdata == ''):
- # break
- data = l.recv(32768)
- print data
- c.write(data)
- sdata = ''
- while True:
- tdata = c.read()
- sdata += tdata
- if (tdata == ''):
- break
- if (sdata == ''):
- return
- l.send(sdata)
- def finish(self):
- print self.client_address, 'disconnected!'
- #server host is a tuple ('host', port)
- server = SocketServer.ThreadingTCPServer(('localhost', 5000), EchoRequestHandler)
- server.serve_forever()
Add Comment
Please, Sign In to add comment