Python之简单Socket编程

2018-06-18 01:55:57来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

Socket编程这块儿还是比较重要的,记录一下:实现服务器端和客户端通信(客户端发送系统指令,如ipconfig等,服务器端执行该指令,然后将指令返回结果给客户端再传过去,设置一次最多直接收1024字节,如果一个文件大于1024字节,就先存储起来,等到全部接收完成再一次性打印出来),代码如下:

服务器端:

 

客户端:

 

 

粘包问题

  当两条.send()语句连着执行时,因为两条语句连着执行,所以有可能两天信息连在一起发出去,造成粘包,这是在两条.send()语句中间写一个time.sleep(0.5)
让他睡0.5秒,可以解决粘包问题,但是如果是那种实时数据,有会造成信息延迟,在很多情况下这是不被允许的.
  这时还有另外一个办法,就是在两次send之间插入一次.recv()语句,让服务器端再接收到客户端发来的第一次数据使立即向客户端返回一次确认,
客户端在收到确认后才会进行第二次发送,这样就解决了粘包问题.

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python+selenium webdriver.firefox()方式配置浏览器设置

下一篇:Python 学习笔记(十二)Python文件和迭代(一)