import socket def main(): """简单web服务器""" # 1、创建套间字 web_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) web_socket.setsockopt(socket.SOL_SOC ...
分类:
Web程序 时间:
2020-03-31 01:20:44
阅读次数:
79
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
Socket套接字理解: * 网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。 * 通信的两端都有Socket。 * 网络通信其实就是Socket间的通信。 * 数据在两个Socket间通过IO流传输。 * Socket在应用程序中创建,通过一种绑定机制与驱动程序建立 ...
分类:
其他好文 时间:
2020-03-31 01:18:59
阅读次数:
70
import socket import multiprocessing import re # import dynamic.mini_frame import sys # 通过sys.argv在cmd命令行给实例对象传参 class WSGIServer(): def __init__(self ...
分类:
Web程序 时间:
2020-03-31 01:12:54
阅读次数:
111
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 import re ''' WSGI协议 浏览器,http请求动态资源→web服务器(通过wsgi调用一个默认的application函数(字典, 函数名)) ''' class WSGIServer(): def __ini ...
分类:
Web程序 时间:
2020-03-31 01:09:51
阅读次数:
88
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
import socket """ 短链接:传输三个数据,传一个进行一次三次握手四次挥手,再传输一个,再建立一个三次握手四次挥手...... 长链接:只建立一次链接,传三个数据 """ def tcp_serve(resp_socket): resp_body = 'hahaha' resp_hea ...
分类:
编程语言 时间:
2020-03-31 01:02:25
阅读次数:
70
举一个例子,模拟一个tcp服务器处理30个客户socket。 假设你是一个老师,让30个学生解答一道题目,然后检查学生做的是否正确,你有下面几个选择: 1. 第一种选择:按顺序逐个检查,先检查A,然后是B,之后是C、D。。。这中间如果有一个学生卡主,全班都会被耽误。这种模式就好比,你用循环挨个处理s ...
分类:
其他好文 时间:
2020-03-30 21:15:38
阅读次数:
55
三次握手与accept()函数的关系? 1、客户端发送SYN给服务器。 2、服务器发送SYN+ACK给客户端。 3、客户端发送ACK给服务器。 4、连接建立,调用accept()函数获取连接。 在三次握手和四次挥手协议中,客户端和服务器端各用到什么函数?(这里涉及到底层的socket知识) Sock ...
分类:
其他好文 时间:
2020-03-30 19:55:19
阅读次数:
92