Skip to content

Instantly share code, notes, and snippets.

@pr0b3r7
Forked from solusipse/echo.py
Created February 10, 2019 15:23
Show Gist options
  • Save pr0b3r7/ef8cb6e362e6ddc2d27eb55384caac27 to your computer and use it in GitHub Desktop.
Save pr0b3r7/ef8cb6e362e6ddc2d27eb55384caac27 to your computer and use it in GitHub Desktop.
Simple echo server written in pure Python
# Example of simple echo server
# www.solusipse.net
import socket
def listen():
connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connection.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
connection.bind(('0.0.0.0', 5555))
connection.listen(10)
while True:
current_connection, address = connection.accept()
while True:
data = current_connection.recv(2048)
if data == 'quit\r\n':
current_connection.shutdown(1)
current_connection.close()
break
elif data == 'stop\r\n':
current_connection.shutdown(1)
current_connection.close()
exit()
elif data:
current_connection.send(data)
print data
if __name__ == "__main__":
try:
listen()
except KeyboardInterrupt:
pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment