基于Python的TCP阻塞式echo服务器
2016-04-14 11:32
681 查看
![](https://images2015.cnblogs.com/blog/549612/201604/549612-20160414111928613-1427644824.png)
上述问题的出现是因为没有设置listen函数
from socket import * from time import ctime HOST = '' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST,PORT) tcpSerSock = socket(AF_INET,SOCK_STREAM) tcpSerSock.bind(ADDR) tcpSerSock.listen(5) while True: print 'waiting for connection...' tcpCliSock, addr = tcpSerSock.accept() print 'connected from:',addr while True: data = tcpCliSock.recv(BUFSIZ) if not data: break print 'recv data : ',data tcpCliSock.send('[%s] %s' % (ctime(),data)) tcpCliSock.close() tcpSerSock.close()
from socket import * HOST = 'localhost' PORT = 21567 ADDR = (HOST,PORT) BUFFSIZE = 1024 tcpCliSock = socket(AF_INET,SOCK_STREAM) tcpCliSock.connect(ADDR) print 'connect host success' while True: data = raw_input(">") if not data: break tcpCliSock.send(data) data = tcpCliSock.recv(BUFFSIZE) if not data: break print 'recv data : ',data tcpCliSock.close()
![](https://images2015.cnblogs.com/blog/549612/201604/549612-20160414113109660-718905431.png)
![](https://images2015.cnblogs.com/blog/549612/201604/549612-20160414113130941-1958931372.png)
相关文章推荐
- 基于GB28181RTPoverTCP的发送程序拾遗
- http://www.devstore.cn/code/info/87.html
- HttpResponse 内容解压
- Can not find the tag library descriptor for "http://www.springframework.org/security/tags"
- Unirest-拼装http请求发送rest接口
- http 请求类
- Show me the code之Python练习册 Q13 获取网络图片
- java web HttpClient 开发一个接口
- libevent异步IO读写操作
- 浅谈TCP(传输控制协议)的可靠性
- IOS开发之网络数据Json处理
- Atitit.获取某个服务 网络邻居列表 解决方案
- Atitit.获取某个服务 网络邻居列表 解决方案
- Atitit.获取某个服务 网络邻居列表 解决方案
- TCP/IP网络协议
- TCP/IP协议三次握手与四次握手
- js人民币大小写转换(代码来源网络)
- spring mvc 注解配置StringHttpMessageConverter不生效
- 95秀-异步http请求完整过程
- RxJava Retrofit2 网络请求,返回数据格式统一的数据报文处理方法