摘要:
1 import socketserver 2 3 4 class MyServer(socketserver.BaseRequestHandler): # 该类主要用来处理通信循环 5 def handle(self): 6 print(self.request) 7 print(self.cli 阅读全文
摘要:
复习用tcp协议进行远程运行终端。 服务端代码: 1 from socket import * 2 import struct 3 import subprocess 4 tcp_server = socket(AF_INET,SOCK_STREAM) 5 tcp_server.setsockopt 阅读全文
摘要:
用tcp协议进行远程控制;服务端代码: 解决粘包方法一: 1 from socket import * 2 import subprocess 3 4 tcp_server = socket(AF_INET, SOCK_STREAM) 5 tcp_server.bind(('127.0.0.1', 阅读全文
摘要:
客户端 1 from socket import * 2 3 tcp_server = socket(AF_INET, SOCK_STREAM) 4 tcp_server.bind(('127.0.0.1', 8080)) 5 tcp_server.listen(124) 6 coon, addr 阅读全文
摘要:
粘包现象就是设置的接受大小过小,导致一次接受没有完,导致缓冲区还有未接受完的信息,导致下一次的接受会出现接收到上一次的信息。 这就是粘包现象 udp不会出现粘包,tcp会出现粘包 粘包可以通过设置接受字节的长度进行解除 udp远程控制的代码,服务端: 1 from socket import * 2 阅读全文
摘要:
远程控制服务端: 1 from socket import * 2 import subprocess 3 4 tcp_server = socket(AF_INET, SOCK_STREAM) 5 tcp_server.bind(('127.0.0.1', 8080)) 6 tcp_server. 阅读全文
摘要:
服务端 代码: 1 from socket import * 2 3 udp_server = socket(AF_INET,SOCK_DGRAM) # 数据报式套接字 4 udp_server.bind(('127.0.0.1',8080)) 5 while True: 6 data = udp_ 阅读全文
摘要:
堆栈 相当于先进后出 俗话吃了吐 队列相当于先进先出 吃了拉 1 from socket import * 2 3 tcp_server = socket(AF_INET, SOCK_STREAM) 4 tcp_server.setsockopt(SOL_SOCKET, SO_REUSEADDR, 阅读全文
摘要:
系统缓存就相当于内核态内存,就是图中的小箱子代码: 1 from socket import * 2 3 tcp_server = socket(AF_INET, SOCK_STREAM) 4 tcp_server.bind(('127.0.0.1', 8080)) 5 tcp_server.lis 阅读全文
摘要:
服务端: 1 # import socket 2 # 3 # tcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 4 # tcp_server.bind(('127.0.0.1', 8888)) 5 # tcp_server. 阅读全文