网络编程
Python_bh
这个作者很懒,什么都没留下…
展开
-
socketserver模块的使用-实现并发通信,简化代码
socketserver模块的模板代码 #服务端 import socketserver """ socketserver使用模式: 1 功能类 class MyServer(socketserver.BaseRequestHandler): def handle(self): pass 2 server = socketserver.ThreadingTCPServer(('127.0.0.1',8083),MyServer) 3 server.se.原创 2020-11-07 20:53:05 · 151 阅读 · 2 评论 -
解决沾包问题:python 中网络编程中C/S架构中通过 struck模块制作固定长度的报头 ,从而得到传输数据的总共长度
struck模块 使用: # 制作固定长度的报头 一个整型--->固定长度的bytes对象 import struct obj = struct.pack('i',1111111) # 生成一个bytes对象 print(obj,len(obj),type(obj)) b = struct.unpack('i',obj) print(b) print(b[0]) 结果: b'G\xf4\x10\x00' 4 <class 'bytes'> (1111111,) 1111111原创 2020-10-30 20:44:39 · 278 阅读 · 0 评论 -
网络通信 客户端与服务端解决沾包问题模板
网络通信代码:解决沾包问题 服务端: #!\Users\Local\Programs\Python37 # -*- coding: utf-8 -*- # Author: Hua Wang # Time:2020/9/16 import socket import subprocess import struct import json phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # phone.setsockopt(sock原创 2020-09-17 17:26:37 · 100 阅读 · 0 评论 -
使用socket套接字 模拟ssh远程执行命令。c/s架构网络通信
使用python执行系统命令-使用sunprocess模块 # subprocess-->>目地是提供统一的模块来实现对系统命令或脚本的调用 import subprocess obj = subprocess.Popen(r'dir C:\Users\huawang',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) print('stdout 1--->',obj.stdout.read().decode('gb.原创 2020-09-14 09:19:00 · 294 阅读 · 0 评论 -
socket简单介绍,及代码客户端与服务端 通信实例
什么是socket? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。 Socket通信套路 当通过socket建立起2台机器的连接后,本质上socket只干2件事,一是收数据,一是发数据,没数据时就等着。 客户端 import s...原创 2020-04-13 16:08:49 · 191 阅读 · 0 评论 -
网络编程 ---C/S架构,TCP/IP协议简单介绍
什么是C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件),可以尝试写一个C/S架构的软件,实现服务端软件与客户端软件基于网络通信。 基本流程: 比如客户端软件想要基于网络发送一条消息给服务端软件,流程是: 1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存 2、客户端操作系统收到数据后,按照客户端软件指定的规则(...原创 2020-04-13 16:01:22 · 1111 阅读 · 0 评论