Skip to content

Instantly share code, notes, and snippets.

@aoeuidht
Created July 18, 2013 09:25
Show Gist options
  • Save aoeuidht/6027972 to your computer and use it in GitHub Desktop.
Save aoeuidht/6027972 to your computer and use it in GitHub Desktop.
# -*- coding: utf-8 -*-
import socket
import select
if __name__ == '__main__':
addr = ('127.0.0.1', 8004)
epoll = select.epoll()
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(addr)
s.setblocking(0)
epoll.register(s.fileno(), select.EPOLLOUT)
while True:
events = epoll.poll(1)
if not events:
break
for fileno, event in events:
if event & select.EPOLLOUT:
s.send('hello, world\n\n')
epoll.modify(fileno, select.EPOLLIN)
print 'send to server, listen epollin now'
elif event & select.EPOLLIN:
while True:
data = s.recv(1024)
if not data:
s.close()
break
else:
print data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment