关于socket客户端接收不定长数据的解决方案
2016-06-08 15:50
309 查看
#!/usr/bin/env python3.5 # -*-coding:utf8-*- """ 本实例客户端用于不断接收不定长数据,存储到变量res """ import socket,time ip_port = ('192.168.1.189',1888) sk = socket.socket() sk.connect(ip_port) sk.setblocking(0) # 非阻塞模式,当接收没有发现任何数据时出异常 while True: user_input=input("cmd>>:").strip() if len(user_input) ==0:continue if user_input =="q":break sk.send(bytes(user_input,'utf8')) res = "" while True: try: time.sleep(0.1) server_replay = sk.recv(8000) res += str(server_replay,"utf8") except BlockingIOError: break print(res) res = "" sk.close()
相关文章推荐
- windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境
- 转盘抽奖活动代码
- C++中虚拟继承
- Mybatis入门实例(四)——MyBatis与Spring 3.X的整合
- 通过modbus协议实现arduino与电能表串口通信(仅03功能)
- 端午就读这本书了——《Docker生产环境实践指南》附带书评
- Linux --- 计算程序执行时间
- viewpage+fragment禁止预加载
- Appium基于安卓的各种FindElement的控件定位方法实践和建议
- 煮饺子与mesos之间妙不可言的关系
- kafka0.7x到kafka0.8x改变一
- Lua和C++交互详细总结_4_Lua调用C++
- java 小题目
- iOS Alcatraz 插件管理
- 图像处理与计算机视觉 基础、经典以及最近发展
- HTTP协议学习 – HTTP HTTP协议介绍 持续连接 HTTP消息
- iOS学习应用开发就业课:第7章_060:导航控制器动画
- Oracle学习总结(四)——SELECT检索
- 今天写了一个批量检查ip是否ping得通的脚本,备忘
- JAVA 直接量