Skip to content

Instantly share code, notes, and snippets.

@raylu
Created April 6, 2017 20:20
Show Gist options
  • Save raylu/0bfd4411687c009dd574ce88f06146dd to your computer and use it in GitHub Desktop.
Save raylu/0bfd4411687c009dd574ce88f06146dd to your computer and use it in GitHub Desktop.
#!/usr/bin/env python3
# vim: set sw=4 ts=4:
import eventlet
eventlet.monkey_patch()
import socket
import _thread
def main():
addr = ('', 54321)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(addr)
s.listen(1)
while True:
conn, addr = s.accept()
_thread.start_new_thread(handle_conn, (conn, addr))
def handle_conn(conn, addr):
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
conn.close()
if __name__ == '__main__':
main()
#!/usr/bin/env python3
# vim: set sw=4 ts=4:
import socket
import _thread
def main():
addr = ('', 54321)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(addr)
s.listen(1)
while True:
conn, addr = s.accept()
_thread.start_new_thread(handle_conn, (conn, addr))
def handle_conn(conn, addr):
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
conn.close()
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment