
网络编程
Python_bh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
socketserver模块的使用-实现并发通信,简化代码
socketserver模块的模板代码#服务端import socketserver"""socketserver使用模式:1 功能类 class MyServer(socketserver.BaseRequestHandler): def handle(self): pass2 server = socketserver.ThreadingTCPServer(('127.0.0.1',8083),MyServer)3 server.se.原创 2020-11-07 20:53:05 · 200 阅读 · 2 评论 -
解决沾包问题:python 中网络编程中C/S架构中通过 struck模块制作固定长度的报头 ,从而得到传输数据的总共长度
struck模块 使用:# 制作固定长度的报头 一个整型--->固定长度的bytes对象import structobj = 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 · 357 阅读 · 0 评论 -
网络通信 客户端与服务端解决沾包问题模板
网络通信代码:解决沾包问题服务端:#!\Users\Local\Programs\Python37# -*- coding: utf-8 -*-# Author: Hua Wang# Time:2020/9/16import socketimport subprocessimport structimport jsonphone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# phone.setsockopt(sock原创 2020-09-17 17:26:37 · 141 阅读 · 0 评论 -
使用socket套接字 模拟ssh远程执行命令。c/s架构网络通信
使用python执行系统命令-使用sunprocess模块# subprocess-->>目地是提供统一的模块来实现对系统命令或脚本的调用import subprocessobj = 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 · 416 阅读 · 0 评论 -
socket简单介绍,及代码客户端与服务端 通信实例
什么是socket?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。Socket通信套路当通过socket建立起2台机器的连接后,本质上socket只干2件事,一是收数据,一是发数据,没数据时就等着。客户端import s...原创 2020-04-13 16:08:49 · 256 阅读 · 0 评论 -
网络编程 ---C/S架构,TCP/IP协议简单介绍
什么是C/S架构C指的是client(客户端软件),S指的是Server(服务端软件),可以尝试写一个C/S架构的软件,实现服务端软件与客户端软件基于网络通信。基本流程:比如客户端软件想要基于网络发送一条消息给服务端软件,流程是:1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存2、客户端操作系统收到数据后,按照客户端软件指定的规则(...原创 2020-04-13 16:01:22 · 1311 阅读 · 0 评论