随笔分类 -  网络编程

摘要:socketsoerver类的五大类型之间的联系: 日常主要用到的是以下这两个类型,但是,你会发现这两个类型,并没法实现我们要的多客户端连接,只等前一个连接结束,后一个连接才可以开始。 socketserver.TCPServer:是用于TCP连接 socketserver.UDPServer:是用 阅读全文
posted @ 2020-09-16 15:21 NQ31 阅读(205) 评论(0) 推荐(0)
摘要:思路:1、把文件名,文件大小封转成一个字典2、用struct模块封装成头信息3、把该头部信息先发给对方4、打开文件,逐行读取并发送遇到问题:file_size=os.path.getsize(filename)得到的文件大小,比实际发送的文件大小偏大,具体原因还没查到?解决方法:先暂时采用read( 阅读全文
posted @ 2020-09-16 15:17 NQ31 阅读(371) 评论(1) 推荐(1)
摘要:阻塞IO模型(blocking IO) 因为通信的时候,数据是先复制到系统,再通过网线发送的,所以,recv在等待接受数据的时候,会先跟内核/操作系统要数据。进而出现两个等待过程,一个是系统等待对方发送数据、一个是应用程序等待系统的数据拷贝过来。 非阻塞IO(unLocking IO) 非阻塞IO是 阅读全文
posted @ 2020-09-16 15:14 NQ31 阅读(137) 评论(0) 推荐(0)