TCP调试助手,十六进制发送或者字符串形式发送的理解
2024-08-31 00:42:28
“无论创作还是欣赏,都是对法则和规律的逃逸,自由是艺术的源泉”-- 黑格尔
TCP调试助手中,在发送时可以选择十六进制发送或者字符串形式发送!
其实,两者最终调用的都是系统的socket send函数,例如linux下的send(int sockfd, const void *buff, size_t nbytes, int flags);发送时,你向buff指示的地址里写了什么,就发什么,该函数如实地将这些数据以2进制地方式放到发送缓冲区里面。例如,你定义了unsignedchar buf[2]={0x11,0x22},发送时将buf传递给形式参数buff,缓冲区中存的是0001000100020002,同样地另一端调用recv函数接受到的是同样的内容。
因此,TCP调试助手中的两种发送方式,只是它自己作为一个软件增加的一些功能,该功能实现将你在发送窗口输入的东西转换成你指定的东西然后放到发送缓存中:如果选择字符串发送,则发送缓冲区被存入的是各个字符的asc码值对应的2进制;如果选
择16进制发送(一般需要你将各个16进制数用空格分开),例如01 03 33,则发送缓冲区中存的是000000010000000300030003,在接收端收到的则是buf[0]=0x01,buf[1]=0x03,buf[2]=0x33;
调试助手的接收端的两种选项也是类似的,它决定了将接受到的2进制数据做何解释!
Ref:
http://surpass-li.iteye.com/blog/2233553
最新文章
- [数据科学] 从csv, xls文件中提取数据
- java 通过jdbc连接MySQL数据库
- PHP5各个版本的新功能和新特性总结
- 处于同一个域中的两台Sql server 实例无法连接
- QtCreator下运行opencv出现realloc():pointer invalid
- MySQL存储引擎选型
- 在linux服务器上装svn版本管理,自动部署代码到项目
- 快速获取Windows系统上的国家和地区信息
- NPOI对excel文件的导入导出
- hdu1166 经典线段入门
- JavaSE学习总结第22天_IO流4
- javascript 用call来继承实例属性
- Android微信登录、分享、支付
- 前端工程师:电信专业转前端是如何拿到阿里、腾讯offer的?
- day09 函数学习
- mysql 开发进阶篇系列 2 SQL优化(explain分析)
- Win10子系统Ubuntu安装llvm+clang
- url查询参数解析
- Chrome DevTools Protocol Viewer
- 160225、解决纯js文件国际化的问题
热门文章
- ZOJ2314 Reactor Cooling(无源汇上下界可行流)
- try except else finally
- mysql 导入导出表结构和表数据
- [TJOI2019]甲苯先生的字符串——矩阵乘法+递推
- Docker Dockerfile 定制镜像
- Entity Framework 一个表多个外键关联另外一张表的相同主键
- Java核心复习 —— J.U.C 并发工具类
- 梯度下降法(BGD &; SGD &; Mini-batch SGD)
- 数据分析之 pandas
- vue 自定义全局方法