选择变得容易
selectz的Python项目详细描述
选择z
==
----
…目录::**目录**
:反向链接:无
代码块::bash
$pip install selectz
usage
----
modified python 3 selector示例使用“selectz”。
代码块:python
import socket
def accept(sock):
conn,addr=sock.accept();应该准备好
print('accepted',conn,'from',addr)
conn.setblocking(false)
sel.register('read',conn,读取)
def read(conn):
data=conn.recv(1000)应该准备好
如果数据:
打印('echoing',repr(data),'to',conn)
conn.send(data),希望不会阻塞
否则:
打印('closing',连接件)
sel.remove(连接件)
conn.close()
sock=socket.socket()
sock.bind((“localhost”,1234))
sock.listen(100)
sock.setblocking(false)
sel.register('read',sock,接受)
如果为真:
sel.select()
license
----
-mit戋license
-apache戋license,version 2.0
_ PYPI:https://pypi.org
…_示例:https://docs.python.org/3/library/selectors.html
。_麻省理工学院:https://choosalicense.com/licenses/mit
…_ apache:https://choosalicense.com/licenses/apache-2.0
==
----
…目录::**目录**
:反向链接:无
代码块::bash
$pip install selectz
usage
----
modified python 3 selector示例使用“selectz”。
代码块:python
def accept(sock):
conn,addr=sock.accept();应该准备好
print('accepted',conn,'from',addr)
conn.setblocking(false)
sel.register('read',conn,读取)
def read(conn):
data=conn.recv(1000)应该准备好
如果数据:
打印('echoing',repr(data),'to',conn)
conn.send(data),希望不会阻塞
否则:
打印('closing',连接件)
sel.remove(连接件)
conn.close()
sock=socket.socket()
sock.bind((“localhost”,1234))
sock.listen(100)
sock.setblocking(false)
sel.register('read',sock,接受)
如果为真:
sel.select()
license
----
-mit戋license
-apache戋license,version 2.0
_ PYPI:https://pypi.org
…_示例:https://docs.python.org/3/library/selectors.html
。_麻省理工学院:https://choosalicense.com/licenses/mit
…_ apache:https://choosalicense.com/licenses/apache-2.0