效果: 1 import socket 2 3 4 def main(): 5 while True: 6 # 创建监听套接字 7 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 8 9 # 绑定IP和Por ...
分类:
编程语言 时间:
2020-04-07 12:50:45
阅读次数:
75
No.29 今日概要 粘包问题 内容回顾 OSI七层协议 应用层 传输层(理解port) tcp 可靠、慢、全双工、数据长度大 三次握手:发了 syn/ack 信号 三次握手把一个回复和请求连接的两条信息合并成一条了 四次挥手:发了 fin/ack 信号 由于一方断开连接后,可能另一方还有数据没有传 ...
分类:
其他好文 时间:
2020-04-05 23:51:20
阅读次数:
72
list1 = ['邮箱1', '邮箱2', '邮箱3']for username_recv in list1: mailserver = "smtp.163.com" # 邮箱服务器地址 username_send = '发送方邮箱名' # 邮箱用户名 password = '邮箱名' # 邮箱密 ...
分类:
编程语言 时间:
2020-04-01 12:53:42
阅读次数:
81
import socket import gevent from gevent import monkey monkey.patch_all() def tcp_serve(resp_socket): recv_data = resp_socket.recv(1024) # 处于阻塞状态等待客户端给 ...
分类:
Web程序 时间:
2020-03-31 01:19:52
阅读次数:
101
import socket import threading def tcp_serve(resp_socket): recv_data = resp_socket.recv(1024) print(recv_data) resp_data = 'HTTP/1.1 200 OK\r\n' + "\r ...
分类:
编程语言 时间:
2020-03-31 01:12:06
阅读次数:
86
import socket import multiprocessing def tcp_serve(resp_socket): recv_data = resp_socket.recv(1024) print(recv_data) resp_data = 'HTTP/1.1 200 OK\r\n' ...
分类:
Web程序 时间:
2020-03-31 01:04:58
阅读次数:
91
1 sys.argv 命令行参数List,第一个元素是程序本身路径 2 sys.exit(n) 退出程序,正常退出时exit(0) 3 sys.version 获取Python解释程序的版本信息 4 sys.maxint 最大的Int值 5 sys.path 返回模块的搜索路径,初始化时使用PYTH ...
分类:
其他好文 时间:
2020-03-30 19:45:31
阅读次数:
72
守望了31天,终于等到了网络编程阶段,很多很多的基础原理知识,然后脑子懵了,进入新世界的感觉。 一、客户端\服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 2.互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频 ...
分类:
编程语言 时间:
2020-03-26 01:32:35
阅读次数:
89
socket操作函数read/write和recv/send用法基本相同,后者比前者多了一个flag参数。详见套接字I/O函数。如果是阻塞socket,执行读操作时,如果socket接收缓存区没有数据会阻塞等待数据;执行写操作时,如果socket发送缓存区没有足够的空间存放此次写入的数据,则会阻塞等 ...
分类:
系统相关 时间:
2020-03-23 15:17:57
阅读次数:
117
1.linux内核打戳查看 (1)打戳模式设置: 代码文件: sk.c -> socket.c sock.c 函数接口: setsockopt -> setsockopt sock_setsockopt 代码位置: PTP代码 -》 内核代码 作用:设置软硬件时间戳,发送接收时间戳; (2)recv ...
分类:
系统相关 时间:
2020-03-22 17:49:58
阅读次数:
184