tcp、udp调试工具

NetAssist(网络调试助手)

下载地址:http://www.cmsoft.cn/resource/102.html

在这里插入图片描述

tcp-server代码

# coding=utf-8
# 多线程TCP服务器import socket
import threadingbind_ip = "192.168.137.1"  # 监听的IP 地址
bind_port = 5100  # 监听的端口# 建立一个socket对象
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定监听的地址,创建的对象是AF_INET的形式,所以地址(ip, port)的元组形式来表示
server.bind((bind_ip, bind_port))# 启动监听并设置连接数为5
server.listen(5)print("[*] Listening on %s:%d" % (bind_ip, bind_port))# 这是客户处理线程,也是一个回调函数,创建一个新的进程对象,将客户端套接字对象作为一个句柄传递给它。
def handle_client(client_socket):# 打印处客户端发送得到的内容request = client_socket.recv(1024)print("[*] Received: %s " % request)# 返还一个 ACK 在计算机网络中的意思是返回包确认,表示收到client_socket.send("ACK!".encode())client_socket.close()# 等待连接,这里必定进入循环
while True:# 一个客户端成功建立连接的时候,我们将收到的客户端套接字对象保存到client变量中,将远程连接的细节保存到addr变量中。# 返回的client是一个套接字,是表示专属客户的一个新的套接字  |  而addr则是一个tuple元组,抓了某次数据返回的就是('127.0.0.1', 62549)# 运行到下面就被当作套接字传递给上面自定义的 handle_client 函数client, addr = server.accept()# 打印结果 在('127.0.0.1', 62549)中addr[0] -> 127.0.0.1,addr[1] -> 62549print("[*] Accepted connection from: %s:%d" % (addr[0], addr[1]))# 挂起客户端线程,处理传入的数据。# Thread是一个类,创建一个新的线程对象,target指定调用的函数,args指定调用函数的参数,是一个元组,后面要加一个’,’# 当调用start函数时,就回去执行这个函数client_handler = threading.Thread(target=handle_client, args=(client,))# 启动线程开始处理客户端连接。handle_client 函数执行recv()函数之后将一段信息发送给客户端client_handler.start()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/288.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用OpenCV进行OCR字符分割

1. 引言 本文重点介绍如何利用传统的图像处理的方法来进行OCR字符切分,进而可以用分割后的单个字符做相应的后续任务,虽然现在计算机视觉依然是卷积神经网络的天下,但是对于一些相对简单的落地场景传统方案还是很有效的。 闲话少说&#xff…

c#学习笔记

目录 1.语句块2.Write和WriteLine的区别:3.params4.托管代码和非托管代码5.DllImport的使用:6.WriteLine、ReadLine和ReadKey:7.C#中访问修饰符8.类型的实例化9.成员可以分为两种:数据成员和函数成员10.枚举enum和结构struct的区别…

Cesium 实战 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型

Cesium 实战 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型 VScode(Visual Studio Code) 安装模型必要插件VScode 预览自定义关节(articulations)动作VScode 导入 GLB 格式模型VScode 导出 GLB 格式模型Cesium 在线示例…

内网穿透技术

文章目录 前言1. 安装JAVA2. MCSManager安装3.局域网访问MCSM4.创建我的世界服务器5.局域网联机测试6.安装cpolar内网穿透7. 配置公网访问地址8.远程联机测试9. 配置固定远程联机端口地址9.1 保留一个固定tcp地址9.2 配置固定公网TCP地址9.3 使用固定公网地址远程联机 转载自内…

SpringBoot3.0整合RocketMQ时出现未能加载bean文件

SpringBoot3.0整合RocketMQ时出现未能加载bean文件 问题 APPLICATION FAILED TO START Description: Field rocketMQTemplate in com.spt.message.service.MqProducerService required a bean of type ‘org.apache.rocketmq.spring.core.RocketMQTemplate’ that could not …

STM32F4 点亮灯泡【顺序点亮、按键点亮】

一、顺序点亮灯泡 ①初始化 在user.c文件中,我们需要对LED进行初始化设置。 在函数LED_GPIO_Config中,可以修改代码如下: /*********************************************************************** LED初始化 备注 LED 接在GPC14引脚上…

设计模式第18讲——中介者模式

目录 一、什么是中介者模式 二、角色组成 三、优缺点 四、应用场景 4.1 生活场景 4.2 java场景 五、代码实现 5.0 代码结构 5.1 抽象中介者(Mediator)——LogisticsCenter 5.2 抽象同事类(Colleague)——Participant 5…

搭建SpringBoot项目 详细教程

一、搭建SpringBoot项目 这个项目,可以作为种子项目,我打算把它放置Gitee上。包含大部分web开发的相关功能,后期所有的Spring Boot项目都可以用这个项目,简单修改一下配置,就可以快速开发了。 选择Spring initializr…

uniapp 开发小程序之实现不同身份展示不同的 tabbar(底部导航栏),附带相关问题解答

效果展示: 引言 在开发过程中逐渐意识到uniapp原生的tabbar可能不能满足开发要求,通过浏览博客才选择使用uView的Tabbar 底部导航栏来实现,我选择用的是2X版本 安装 我是使用Hbuilder插件的方式引入的组件库,安装配置可以看这篇…

【用户认证】密码加密,用户状态保存,cookie,session,token

相关概念 认证与授权 认证(authentication )是验证你的身份的过程,而授权(authorization)是验证你有权访问的过程 用户认证的逻辑 获取用户提交的用户名和密码根据用户名,查询数据库,获得完…

【DBA专属】MHA高可用数据库集群-----------一主一备两从一管理,一个VIP客户端

MHA高可用数据库集群 目录 环境配置: 所有操作系统均为centos 7.x 64bit 1、关闭防火墙:(所有服务器) 2.配置所有主机名映射(所有服务器) 3、同步时区 4.安装MHA node及相关perl依赖包(所有…

使用HHDESK图形化功能管理服务器

服务器的管理通常繁琐而枯燥,需要大量的命令行来执行。 所以图形化功能应运而生。 本篇以传输文件为例,简单介绍一下HHDESK的图形化管理功能。 首先需要配置好服务器。 点击连接管理,在连接类型中选择SSH,按照刚才在服务器中配…