``` 当应用程序需要发送数据的时候,先会建立套接字,其中每个端口对应一个套接字队列。 应用程序调用套接字模块,将数据放到对应的套接字发送队列。tcp模块会为每一个tcp 链接建立tcB(传输控制块),用来控制tcp的发送队列,窗口,拥塞等,当tcp模块收到 来自套接字的消息时,就会根据相应的TCB... ...
分类:
其他好文 时间:
2020-03-31 20:42:44
阅读次数:
78
在服务器tomcat/bin/catalina.sh文件中写入JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8002,server=y,suspend=n" 保存后重启服务器,进入IDEA中配置ip、端口 可实 ...
分类:
其他好文 时间:
2020-03-31 19:29:01
阅读次数:
123
例如 str = "17 40 00 00 1D 85 B5 0D 01" strs = str.split(" ");//将一个十六进制报文转为字符数组 for(let i = 0;i<strs.length;i++){ strs[i] = "0x"+strs[i]; }//每个字符加上0x le ...
分类:
Web程序 时间:
2020-03-31 14:49:35
阅读次数:
371
"""TCP-IP协议族:应用层:应用程序自身定义的协议,比如p = 100、HTTP也属于应用层比如说浏览器传输层:TCP、UDP(原始套接字可以直接从应用层到IP,可以伪装别人的IP发送消息)网络层:IP、ICMP(cmd通过ping命令直接查看网络是否正常不通过传输层,应用层→ICMP→IP) ...
分类:
其他好文 时间:
2020-03-31 01:37:02
阅读次数:
235
import socket import multiprocessing import re import dynamic.mini_frame class WSGIServer(): def __init__(self): self.web_socket = socket.socket(socke ...
分类:
Web程序 时间:
2020-03-31 01:35:34
阅读次数:
117
import socket import multiprocessing import re class WSGIServer(): def __init__(self): self.web_socket = socket.socket(socket.AF_INET, socket.SOCK_STR ...
分类:
Web程序 时间:
2020-03-31 01:31:23
阅读次数:
95
import socket ''' 用来验证协程的实现原理,除了多进程是直接进行多个任务进行,多线程和多线程的本质都是运用阻塞时间处理其他数据 进程是并行的,真正的同时运行;线程和协程是并发的,是运用间隔时间轮流调用 ''' tcp_socket = socket.socket(socket.AF_ ...
分类:
编程语言 时间:
2020-03-31 01:27:36
阅读次数:
76
import socket import select ''' kernel:Linux的操作系统 epoll:创造一个特殊的内存空间,tcp服务器和操作系统共用,将套接字列表放在该内存,不再使用轮询的方式遍历列表,而采用事件通知 轮询:开发上讲遍历称为轮询 事件通知: ''' def tcp_se ...
分类:
Web程序 时间:
2020-03-31 01:26:14
阅读次数:
95
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