Skip to content

Instantly share code, notes, and snippets.

@Averroes
Created April 10, 2015 17:08
Show Gist options
  • Select an option

  • Save Averroes/82285a20d497dc83eaaa to your computer and use it in GitHub Desktop.

Select an option

Save Averroes/82285a20d497dc83eaaa to your computer and use it in GitHub Desktop.
creating a tcp server
# Echo server using sockets directly
from socket import socket, AF_INET, SOCK_STREAM
def echo_handler(address, client_sock):
print('Got connection from {}'.format(address))
while True:
msg = client_sock.recv(8192)
if not msg:
break
client_sock.sendall(msg)
client_sock.close()
def echo_server(address, backlog=5):
sock = socket(AF_INET, SOCK_STREAM)
sock.bind(address)
sock.listen(backlog)
while True:
client_sock, client_addr = sock.accept()
echo_handler(client_addr, client_sock)
if __name__ == '__main__':
echo_server(('', 20000))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment