[python3.3]Python异步Socket编程【TCP】

本文介绍了Python异步Socket编程,以TCP为例,展示了如何使用多线程创建监听多个端口的服务器,并通过设置socket为非阻塞模式和利用select进行异步客户端读取。
摘要由CSDN通过智能技术生成

参考: http://www.cnblogs.com/snailrun/p/3805188.html

异步网络据说能极大的提高网络server的连接速度,所以打算写一个专题,来学习和了解异步网络.因为Python有个非常出名的异步Lib:Twisted,所以就用Python来完成. 

OK,首先写一个pythone socket的server段,对开放三个端口:10000,10001,10002.krondo的例子中是每个server绑定一个端口,测试的时候需要分别开3个shell,分别运行.这太麻烦了,就分别用三个Thread来运行这些services. 

import optparse
import os
import socket
import time
from threading import Thread
from io import StringIO

txt = '''1111
2222
3333
4444
'''

# 服务端程序处理过程
def server(listen_socket):
	while True:
		buf = StringIO(txt)
		sock, addr = listen_socket.accept()
		pri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值