Guest User

Untitled

a guest
Jul 21st, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. import SocketServer
  2. import socket
  3. import ssl
  4.  
  5. class EchoRequestHandler(SocketServer.BaseRequestHandler):
  6.     def setup(self):
  7.         print self.client_address, 'connected!'
  8.  
  9.     def handle(self):
  10.         f = open('outlog.txt','w')
  11.         fpem = './server.pem'
  12.         c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  13.         c.connect(('192.168.69.2', 443))
  14.         c = ssl.wrap_socket(c)
  15.         l = ssl.wrap_socket(self.request,keyfile=fpem, certfile=fpem, server_side=True,do_handshake_on_connect=True)
  16.         while True:
  17.             data = ''
  18.             #while True:
  19.             #    print 'reading...'
  20.             #    tzdata = l.recv(8192)
  21.             #    data += tzdata
  22.             #    if (tzdata == ''):
  23.             #        break
  24.             data = l.recv(32768)
  25.             print data
  26.             c.write(data)
  27.             sdata = ''
  28.             while True:
  29.                 tdata = c.read()
  30.                 sdata += tdata
  31.                 if (tdata == ''):
  32.                     break
  33.             if (sdata == ''):
  34.                 return
  35.             l.send(sdata)
  36.  
  37.     def finish(self):
  38.         print self.client_address, 'disconnected!'
  39.  
  40.  
  41.  
  42. #server host is a tuple ('host', port)
  43. server = SocketServer.ThreadingTCPServer(('localhost', 5000), EchoRequestHandler)
  44. server.serve_forever()
Add Comment
Please, Sign In to add comment