摘要: select服务端,同时关注客户端连接,客户端发送和终端输入。将客户端发送和终端输入的内容全都写入到一个文件中 【linux中】 【tcp-file-io-select-server.py】from select import select import sys s = socket() s.bin 阅读全文
posted @ 2021-01-05 23:22 昱成 阅读(129) 评论(0) 推荐(0) 编辑
摘要: from socket import * s = socket() #设置端口可立即重用 s.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) 阅读全文
posted @ 2021-01-05 20:51 昱成 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1、本地套接字: 用于本地进程间通信 2、本地套接字传输流程 【1】 创建套接字对象 sockfd = socket(AF_UNIX,SOCK_STREAM) 【2】 绑定套接字文件,如果文件不存在则自动创建 sockfd.bind(file) 套接字文件:下面连接中的套接字文件就是下面代码运行后生 阅读全文
posted @ 2021-01-05 19:15 昱成 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 1、套接字 进程通信的接口。 可以看做对 TCP/IP协议的封装。 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式, 它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket 阅读全文
posted @ 2021-01-05 18:34 昱成 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 文件描述符fd(file descriptor) Socket起源于unix,Unix中一切皆文件,包括设备,比如网卡、打印机等等,所以,针对Socket通信,我们在使用网卡,网卡又处理N多链接,每个链接都需要 一个对应的描述,也就是惟一的ID,即对应的文件描述符。即 : In [40]: from 阅读全文
posted @ 2021-01-05 18:31 昱成 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1、linux下文件类型 b(块设备文件) c(字符设备文件) d(目录) -(普通文件) l(链接文件) s(套接字文件) p(管道文件) 在终端下,用 ll 命令查看,第一位表示文件类型 Lub@linuxU :~/桌面$ ll 总用量 88 drwxr-xr-x 2 aaa bbb 4096 阅读全文
posted @ 2021-01-05 13:57 昱成 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1、IO input output,IO就是输入输出 在内存中存在数据交换的操作可以认为是IO操作(输入输出) eg: 【1】内存和磁盘进行数据交换: 文件的读写, 数据库更新 【2】内存和终端数据交换 : input 、print sys.stdin、 sys.stdout、 sys.stderr 阅读全文
posted @ 2021-01-05 13:48 昱成 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1、位运算 程序中所有的数据在计算机中都是以二进制存储的,位运算就是对二进制位进行操作。 可与1进行按位与操作,判断奇偶数。1奇 0偶 按照二进制位进行运算操作 【1】& 按位与 【2】| 按位或 【3】^ 按位异或 【4】<< 左移,右侧补0 【5】>> 右移,挤掉右侧的数字 eg: 先将十进制数 阅读全文
posted @ 2021-01-05 13:31 昱成 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一个文本文件(图片)在服务端和客户端之间的传输 要求使用tcp套接字 【发送端】 from socket import * from time import sleep s = socket() s.bind(('0.0.0.0',8888)) s.listen(5) c,addr = s.acce 阅读全文
posted @ 2021-01-05 12:22 昱成 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1、多路复用的实现 https://docs.python.org/zh-cn/3/library/select.html#module-select 用 select模块,select模块在Windows下只有select方法。 linux下有select、poll方法和epoll,epoll是s 阅读全文
posted @ 2021-01-05 11:17 昱成 阅读(184) 评论(0) 推荐(0) 编辑