当前位置: 首页 > news >正文

SocketTool V4.0 使用说明

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.lryc.cn/news/168147.html

相关文章:

  • Jenkins结合allure生成测试报告
  • 【Linux】缓冲区/回车换行
  • Java手写插入排序和算法案例拓展
  • Python Opencv实践 - 视频文件操作
  • HCS 中的一些概念(二)
  • Scanner类用法(学习笔记)
  • idea2021.1.3版本双击启动,没反应
  • MC-4/11/01/400 ELAU 软件允许用户完全访问相机设置
  • Error contacting service. It is probably not running.问题解决
  • 01_网络编程_传统IO
  • vue 检查指定路由是否存在
  • 自动化办公更简单了:新版python-office,有哪些更新?
  • windows flask服务卡死的问题
  • 项目上线部署--》服务器部署流程(一)
  • Python:函数调用的实参
  • 174. 地下城游戏 -- 动规
  • js实现websocket服务端和客户端
  • qt qml RadioButton如何设置字体颜色,style提示找不到怎么办?
  • Docker 的使用
  • 【无公网IP内网穿透】Java支付宝沙箱环境支付,SDK接口远程调试
  • axios 用formData的方式请求数据
  • Mapbox加载arcgis的底图
  • (20)线程安全问题:Lock,双锁问题,Monitor,死锁
  • 医院如何实现安全又稳定的跨网文件数据交换呢?
  • 关于老项目从JDK8升级到JDK17所需要注意的细节
  • 《C++ primer》练习3.43-3.45: 打印二维数组的元素
  • 使用电力系统稳定器 (PSS) 和静态 VAR 补偿器 (SVC) 提高瞬态稳定性(Matlab代码实现)
  • 开源项目-SeaTunnel-UI数据集成系统
  • 百度SEO优化策略与经验分享(提升百度排名的8大步骤)
  • 【深度学习】- NLP系列文章之 1.文本表示以及mlp来处理分类问题