python网络编程(一)——了解ip和端口的基础知识以及socket的简单实现-爱代码爱编程
系列文章目录 Python网络编程(一)——了解IP和端口的基础知识以及socket的简单实现 了解IP和端口的基础知识以及socket的简单实现 系列文章目录前言获取本机设备名和IP获取远程设备的IP
代码编织梦想
系列文章目录 Python网络编程(一)——了解IP和端口的基础知识以及socket的简单实现 了解IP和端口的基础知识以及socket的简单实现 系列文章目录前言获取本机设备名和IP获取远程设备的IP
目录 UDP服务器UDP客户端TCP服务器TCP客户端TCP并发服务器 UDP服务器 # 服务器需要先开启,客户端才能正常执行 import socket my_udp = socket.socket(s
在Python的网络编程中,getservbyport()函数和getservbyname()函数是socket模块中的两个函数,因此在使用这两个函数时,需要导入socket模块。 1 getservbyname()函数 getservbyname()函数的作用是通过指定服务的名称获取该服务对应的端口号。 相关链接1 服务与端口号,一台拥有IP地
函数封装文件传输功能 服务端完整代码 import socket import subprocess import struct import json import os share_dir = r"E:\mydesktop\My_Code\后端\b站网络编程\05文件传输\优化版本\server\share" def get(conn,cmds
实现文件传输功能 在通信循环中实现文件传输功能,以下载图片1.png为例,命令为:get 1.png 1、客户端发送命令: cmd = input(">>:").strip() # get 1.png if not cmd:continue phone.send(cmd.encode("utf-8")) 2、服务端收命令
解决思路 粘包问题是由于TCP协议底层优化算法Nagle算法造成的。我们可以在发送数据包之前,先告诉接收方我们发送的数据量有多大,接收方就可以精确接收一个数据包或者对一个数据包进行多次接收,这样不仅能够享受到Nagle算法带来的便利,也能够有效解决粘包问题。 伪代码实现解决粘包 1、问题:一次性发送的数据长度未知,接收方不方便接收。
什么是ssh? SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。 远程执行命令后如何拿到执行结果? 可以使用subprocess模块,subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。 需求:我想用python语句查看我Windows
过程演示 流程:客户端发送具体指令(dir、ipconfig等)给服务端,服务端到Windows终端执行指令并将执行结果返回给客户端。 客户端最多可以收到1024bytes的数据 1、当数据量<1024bytes时,客户端收到了完整的数据。 2、数据量>1024bytes时,最多只收1024字节的数据。 模拟情景
一、Cookie的基本概念 1 基本概念 Cookie是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web 文档关联在一起, 保存了该客户机访问这个Web 文档时的信息, 当客户机再次访问这个 Web 文档时
一、aiohttp的使用 1、安装与使用 pip install aiohttp 2、简单实例使用 aiohttp的自我介绍中就包含了客户端和服务器端,所以我们分别来看下客户端和服务器端的简单实例代码。 客户端
一、组播报文的发送 作为组播信息的提供者向组播组发送报文 可以参考如下代码: 首先需要将组播ip加入路由表中: sudo route add -net 239.127.15.11 netmask 255.255.255.255 dev eth1 参数说明: 239.127.15.11:为组播ip eth1:为发送报文的网卡名称(通过ifcon
文章目录 (1)说说HTTP常用的状态码及其含义?(2)HTTP 常用的请求方式,区别和用途?(3)请简单说一下你了解的端口及对应的服务?(4)说下计算机网络体系结构?ISO七层模型:制定的一个用于计算机或通
实战例子说明: 使用python的requests网络进行数据请求,获取同程酒店相关数据,并且保存在csv文件中。 特别声明:本例子程序仅限于学习交流使用,切勿用于商业用途。 目的:学习网络数据的抓取,以及csv文件的写入
文章目录 一、验证GIL的存在二、验证GIL的特点三、死锁现象四、信号量五、event事件六、进程池和线程池七、协程八、协程实现TCP服务端并发 一、验证GIL的存在 from threading imp
Python互斥锁 互斥锁是什么? 将并发变成串行 虽然牺牲了程序的执行效率 但是保证了数据安全 什么时候使用互斥锁呢? 多个程序同时操作一份数据的时候容易产生数据错乱 为了避免数据错乱
文章目录 一、 线程理论二、 创建线程的两种方式三、 多线程实现TCP服务端并发四、 Join方法五、 同一个进程下线程数据共享六、 线程对象相关方法七、 守护线程八、 GIL全局解释器锁 一、 线程理论
文章目录 一、 创建进程的多种方法二、 Join方法三、 进程间数据默认隔离四、 进程间通行(IPC机制)五、 生产者消费者模型六、 进程相关方法七、 守护进程八、 僵尸进程与孤儿进程 一、 创建进程的多种方法
文章目录 一、操作系统发展史二、多道技术三、进程理论四、进程的并行并发五、进程的三状态六、同步异步七、阻塞与非阻塞八、同步异步与阻塞非阻塞 一、操作系统发展史 首先回顾回顾三大核心硬件 CPU 是计算
文章目录 一、软件开发架构二、网络编程简介三、OSI七层协议五、网络相关名词八、Socket套接字九、半连接池十、黏包问题 一、软件开发架构 什么是软件开发架构? 编写项目前需要遵循代码层面上的规范
我们可以利用Scapy库进行网络报文的抓取和分析。 首先,安装环境自不必说,可以参考: Python抓包练习-Linux_Crazy177的博客-CSDN博客 如果希望可以显示不同演示的文本,安装colorma即可【非必须】 pip install colorma 关键代码可以参考如下: from scapy.all import all fr