Last active
May 23, 2020 14:09
-
-
Save gabihodoroaga/a64ed25b69939b54a38a30d36affe2c9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# simple echo server | |
import socket | |
import sys | |
# Create a TCP/IP socket | |
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) | |
# Bind the socket to the port | |
server_address = ('0.0.0.0', 5555) | |
print >>sys.stderr, 'starting up on %s port %s' % server_address | |
sock.bind(server_address) | |
# Listen for incoming connections | |
sock.listen(1) | |
while True: | |
# Wait for a connection | |
print >>sys.stderr, 'waiting for a connection' | |
connection, client_address = sock.accept() | |
try: | |
print >>sys.stderr, 'connection from', client_address | |
# Receive the data in small chunks and retransmit it | |
while True: | |
data = connection.recv(16) | |
print >>sys.stderr, 'received "%s"' % data | |
if data: | |
print >>sys.stderr, 'sending data back to the client' | |
connection.sendall(data) | |
else: | |
print >>sys.stderr, 'no more data from', client_address | |
break | |
finally: | |
# Clean up the connection | |
connection.close() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment