Skip to content

Instantly share code, notes, and snippets.

@leeyoungseok
Created August 18, 2020 22:51
Show Gist options
  • Save leeyoungseok/a441c94229701d65d0ebafc1cc0ce262 to your computer and use it in GitHub Desktop.
Save leeyoungseok/a441c94229701d65d0ebafc1cc0ce262 to your computer and use it in GitHub Desktop.
import socket, ssl
bindsocket = socket.socket()
bindsocket.bind(('', 12345))
bindsocket.listen(5)
ssock = ssl.wrap_socket(bindsocket,
server_side=True,
certfile="server.crt",
keyfile = "server.key")
print('Start tcp echo reverse server')
while True:
try:
print('Waiting client')
csock, caddr = ssock.accept()
print('Connected with {0}'.format(caddr))
data = csock.recv(1500)
print('Received {0} bytes from {1}'.format(len(data), caddr))
msg = data.decode('utf-8')[::-1].encode('utf-8')
csock.sendall(msg)
print('Echoed {0} to {1}'.format(msg, caddr))
csock.close()
except KeyboardInterrupt:
print('Terminated TCP echo reverse server')
break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment