SocketTool V4.0 使用说明

news2024/11/5 20:32:26

TCP/UDP Socket 调      了 TCP Server,TCP Client,UDP Server,UDP Client,UDP Group 五种 Socket 调试方案。

下面是一份简要的使用流程:

TCP 通信测试:

1) 创建 TCP Server

选中左方的 TCP Server, 然后点击 ”创建 ”按钮,软件弹出监听端口输入框。

输入监听端口后,即创建了一个在指定端口上进行监听的 TCP Server Socket。 TCP Server Socket 创建时,软件会自动启动 TCP Server Socket 处于监听状态:

2)创建 TCP Client

选中左方的 TCP Client, 然后点击 ”创建 ”按钮, 软件弹出输入框:

确认后,软件即创建了一个 TCP Client Socket.

创建 TCP Client Socket 时,软件不会自动进行连接 Socket 的操作.

2) 连接 Socket

点击刚创建的 TCP Client,右方会出现其相关操作面板,点击“连接 ”按钮进行 Socket 连接。

这时,TCP Client 就建立了与 TCP Server 的连接。在 TCP Server 下面, 自动 增加了一个与该连接对应的 Socket。

3)数据收发

在连接建立成功后,可以进行数据收发的测试:

当鼠标点中每个Socket 时, 软件都会在右方提供操作该Socket 的面板. 在面板 里提供了数据收发的窗口。其中下面的是数据发送窗口.

点中 TCP Server 方的 Socket, 然后在操作面板中输入数据 12345,然后点击发 送:

 TCP Client 端的 Socket 即可收到数据, 可以点击 TCP Client Socket,进行 察看.

反之,TCP Client 也可以向 TCP Server 发送数据

关于十六进制 HEX 格式的发送:

把显示十六进制的选择项选中,然后在数据发送窗口即处于 HEX 输入模式了, 在 里面直接输入 HEX 格式内容:如 313233,然后点击发送数据按钮:

 TCP Server 端的 Socket 即可收到数据 123:

UDP 通信测试:

分别创建 UDP Server  UDP Client:

UDP Server 刚创建成功时,其对方 IP 及对方端口都是空的. 必须要收到 UDP Client 先发送的数据包后, UDP Server 才确定对方 IP 及对方端口,并进行数据 包的发送.

UDP Client 则在创建的时候及指定了对方 IP 及对方端口号, 因此,两个 UDP Client 之间也是可以通信的. 而 UDP Server 则必须与 UDP Client 才行进行通 信.

先由 UDP Client 发送数据:

UDP Servers 收到数据

 UDP Server 收到过 UDP Client 的数据后,其对方 IP 地址和 UDP 端口均可确定 下来,然后 UDP Server 也可以向 UDP Client 发送数据了:

关于 UDP 广播的测试:

 UDP Client 创建时,可以选择是否创建 UDP 广播:

点击广播地址后,软件会自动计算广播地址:

点击确定后,创建的 UDP Socket 发送的就是 UDP 广播包了.

UDP 组播测试

1) 创建 UDP 

选中左方的 UDP Group, 然后点击 ”创建 ”按钮,软件弹出组播地址即组播端口 输入框。

点击确定后,即创建一个组播 UDP Socket:

在另外一台联网的电脑上,创建同样组播地址和组播端口的组播 UDP Socket. 然后就可以进行 UDP 组播通信了,同时自己也能收到自己发出的组播.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

临时工说: 云原生数据库别整新名词,bypass ,不就是旁路吗

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

有史以来最香的日志收集平台是怎样练成的

作者 观测云 系统开发工程师 李国壮 前言 日志采集(logging)是观测云 DataKit 重要的一项,它将主动采集或被动接收的日志数据加以处理,最终上传到观测云中心。 日志采集的执行过程可大致分为三段,分别是“定位日志”…

听GPT 讲Istio源代码--pilot

File: istio/operator/pkg/translate/translate.go 在Istio项目中,istio/operator/pkg/translate/translate.go文件的作用是处理Istio Operator的配置信息和Kubernetes的资源对象之间的翻译和转换。 首先,scope和componentToAutoScaleEnabledPath是用于记…

趣谈网络协议_1

趣谈网络协议_1 第1讲 | 为什么要学习网络协议?第4讲 | DHCP与PXE:IP是怎么来的,又是怎么没的?动态主机配置协议(DHCP) 第5讲 | 从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?第…

WPF 如何让xmal的属性换行显示 格式化

WPF 如何让UI的xmal 按照下面的格式化显示 首先格式化显示在VS中的快捷键是 Ctrl KD 然后需要配置,工具 选项 -文本编辑器 -xmal -格式化-间距 更改成如下就可以了

分布式锁的三种实现方式!

分布式锁是一种用于保证分布式系统中多个进程或线程同步访问共享资源的技术。同时它又是面试中的常见问题,所以我们本文就重点来看分布式锁的具体实现(含实现代码)。 在分布式系统中,由于各个节点之间的网络通信延迟、故障等原因…

基于java求长方形的周长和面积详细方法

一、方法 要使用Java求长方形的周长和面积,可以通过定义长方形的长度和宽度,然后使用相应的公式进行计算。 首先,定义长方形的长度和宽度: double length 10.0; double width 5.0;然后,使用以下公式计算长方形的周…

RK3588 添加I2C模拟芯片CH423

一.简介 有时候会遇到IO不够用的情况,例如说驱动LED灯,那么有没有什么便宜的,容易买到的芯片?我这次就考虑使用WCH的CH423S,这是一个比较新的IO扩展芯片。 二.硬件原理图 使用gpio来模拟IIC,飞线处理&…

2020-2023中国高等级自动驾驶产业发展趋势研究-概念界定

1.1 概念界定 自动驾驶发展过程中,中国出现了诸多专注于研发L3级以上自动驾驶的公司,其在业界地位也越来越重要。本报告围绕“高等级自动驾驶” 展开,并聚焦于该技术2020-2023年在中国市场的变化趋势进行研究。 1.1.1 什么是自动驾驶 自动驾驶…

发现matplotlib的一个问题

今天在做需求的时候发现一个问题,就是当传一个‘o’时,调用plt.plot画图会自动成为散点图,而不是折线图,代码如下: import pandas as pd import numpy as np import matplotlib.pyplot as plt ds pd.date_range(star…

直播视频处理过程

视频其实就是快速播放一连串连续的图片。 每一张图片,我们称为一帧。只要每秒钟帧的数据足够多,也即播放得足够快。比如每秒 30 帧,以人的眼睛的敏感程度,是看不出这是一张张独立的图片的,这就是我们常说的帧率&#…

JavaScript 中的 `this` 指向问题与其在加密中的应用

JS中的 this 关键字是一个非常重要的概念,它在不同情况下会指向不同的对象或值。在本文中,我们将深入探讨 JavaScript 中 this 的各种情况,并思考如何将其应用于 JS加密中的一些有趣用途。 1. 全局上下文中的 this 在全局上下文中&#xff…

cs224w_colab3_2023 And cs224w_colab4_2023学习笔记

class GNNStack(torch.nn.Module):def __init__(self, input_dim, hidden_dim, output_dim, args, embFalse):super(GNNStack, self).__init__() #这里的继承表示参见 https://blog.csdn.net/wanzew/article/details/106993425 # 继承时运行继承类别的函数 总之 __mro__的目的…

C++ 太卷,转 Java?

最近看到知乎、牛客等论坛上关于 C 很多帖子,比如: 2023年大量劝入C 2023年还建议走C方向吗? 看了一圈,基本上都是说 C 这个领域唯一共同点就是都使用 C 语言,其它几乎没有相关性。 的确是这样,比如量化交…

解决IDEA actiBPM插件之.bpmn文件中文乱码

1、修改IDEA编辑器编码为utf8,File->Settings->Editor->File Encodings,都改为UTF-8 2、在IDEA安装bin目录下,找到 idea.exe.vmoptions 和 idea64.exe.vmoptions 两个文件,打开编辑分别在文本最末端添加下面代码&#xf…

postman接口传参案例

目录 案例1: 接口A 接口B 案例2: //断言 案例1: 接口A 根据返回值需要从返回值中提取userid值,在Tests标签栏下编写脚本 //获取返回的响应值,并转化为json格式 var jsonData pm.response.json(); // 获取返回…

AIGC(生成式AI)试用 5 -- 从模糊到精确,再一步

参考 AIGC(生成式AI)试用 4 -- 从模糊到精确_Rolei_zl的博客-CSDN博客 提问信息不足时,生成式AI有的会引导提问者给出更多信息,有的会按自己的理解给出一个在某些方面正确的答案 随着提供的信息越来越多,生成式AI给…

E-kit 一体化电子工具箱

详细请见: E-kit: E-kit 一体化电子工具箱 (github.com) 在个人博客页查看本文 E-kit E-kit 一体化电子工具箱,STM32 实现,示波器 函数发生器 幅频特性仪器… 目前此项目已归档 注意:工程采用 GB2312 编码 基本功能 STM32F1…

RabbitMQ:基于DelayExchange插件实现延迟队列

因为延迟队列的需求非常多,所以RabbitMQ的官方也推出了一个插件,原生支持延迟队列效果。 这个插件就是DelayExchange插件。参考RabbitMQ的插件列表页面:Community Plugins — RabbitMQ 使用方式可以参考官网地址:Scheduling Mes…

OPC UA协议报文,基础介绍+Hello报文解析

消息主要分为:消息头和附加字段 通讯过程 协议标准第一部分进行总体介绍;协议标准第四部分有详细介绍通讯过程 流程介绍 整体流程 连接套接字》Hello》打开安全信道》创建会话》关闭安全信道》关闭套接字 订阅等事件 服务器审核行为 聚合的服务器审…