socket接收并显示16进制的数据

问题描述

socket接收并显示16进制的数据

这是编写的客户端代码,接收服务器发送的16进制的数据,但是现实不出来、

解决方案

byte []data=new byte [1024];
int i=0;
for(i=0;i<data.length;i++)
textbox1.Text+=data[i].ToString("X2");//转成16进制字符串显示

解决方案二:

16进制数据,你需要转换为字符串等才能显示,它本身不一定是可见字符

解决方案三:

一个字节一个字节的读,然后一个字节一个字节的转换成16进制的字符串格式,慢慢的拼接,别忘了中间加一个空格。

时间: 2024-09-19 00:58:06

socket接收并显示16进制的数据的相关文章

mfc-用MFC的编辑框怎么显示16进制

问题描述 用MFC的编辑框怎么显示16进制 从串口收的数据,想直接用16进制显示,怎么做?在MFC的编辑框里显示- 解决方案 // TODO: 在此处添加消息处理程序代码 //从串口接收数据并显示在编辑框中 VARIANT variant_inp; COleSafeArray safearray_inp; long len k; byte rxdata[512]; //设置BYTE数组 CString strtemp; unsigned short CRC16 = 0; short temp[4

mfc串口数据解析-如何从串口接收一段16进制数据中 读取需要的数据

问题描述 如何从串口接收一段16进制数据中 读取需要的数据 串口接收到的16进制数据: 53 d4 ac 4e d4 ac 2d 30 30 30 b4 2e 36 b2 8d 0a 53 d4 ac 4e d4 ac 2d 30 30 30 b4 2e 36 b2 8d 0a 53 d4 ac 4e d4 ac 2d 30 30 30 b4 2e 36 b2 8d 0a . . . 串口接收到的ASCII数据: ? k ? ? ? ? s ? ? k u ? ? ? k ? ? ? ? s ?

只是一些16进制的数据应该用什么缓存

问题描述 每条的位数是64位的,量级的话大概在10W,这样的数据最好用什么缓存 解决方案 解决方案二:来人指点下呀解决方案三:楼主的意思我不太明白,是说用什么数据结构?还是说这个量级用什么方式?数据结构的话通常是key/value比如map.而至于量级的话楼主自己算一下64×100000=800KB左右.谈不上数据量问题解决方案四:引用2楼kk_124的回复: 楼主的意思我不太明白,是说用什么数据结构?还是说这个量级用什么方式?数据结构的话通常是key/value比如map.而至于量级的话楼主自

51单片机串口通信-51单片机中的串口通信发送10(16进制)以上显示不正确

问题描述 51单片机中的串口通信发送10(16进制)以上显示不正确 串口通信中,向单片机发送数据控制LED灯亮实验中 发01,02.04.08 依次是 第1 2 3 4 个灯亮 而发送 10 就成第5 6 个一起亮了,然后发20 .40 是第7 和 第 8 个: 发 80 就全灭了 , 这是啥情况啊. #include unsigned char a,flag; void init(); void main() { init(); while(1) { if(flag == 1) { ES =

vc++,socket通讯,16进制数据发送问题!

问题描述 vc++,socket通讯,16进制数据发送问题!可以发送字符串,但不能发送16进制数据,如"7e015d56a1"server是以16进制接收,如server要收到"7e015d56a1",客户端应怎样发送!谢谢! 解决方案 解决方案二:16进制数如果是整数,转换为16进制串,接收收后转回.inta=12;strings=a.ToString("X2");intb=int.Parse(s,System.Globalization.Nu

java socket 发送16进制数据-串口通信

问题描述 已有下位机通过ip转串口映射到ip+端口上去(物理通信没有问题了),现在下位机需要接受客户端发送过去的一串16进制的命令请求,然后返回结果,由于需要做成b/s的模式,所以现在想用java做客户端,请问该如何书写?因为java中在socket中只能传byte的数组:而byte的范围有限(-127~128)对于大的数就会溢出:请问如何解决? 解决方案 解决方案二:引用楼主u010212202的回复: 因为java中在socket中只能传byte的数组:而byte的范围有限(-127~128

16进制显示字节流技巧分享_java

用UE的人都会觉得16进制显示文件灰常方便.为啥捏?当你要对文件加密.转码.编码的时候,蹦出一堆01二进制看着都会头大.毕竟十六进制显示文件简短方便.至少中考高考时涂过卡吧,1+2+4+8能算明白是几吧.当然,那些中考和高考都能把1248码都涂错的童鞋们,一看就知道它们果断与程序猿这个"神剩"的职业无缘哈-- 因为之前试着参加过科普创新大赛,当时做的咚咚是把文件以字节流读入,并转化成二进制.四进制.十六进制字符串,然后刷的一下子输出到控制台.再根据每个位的值,分别以2色.4色.16色的

android 蓝牙编程重点---如何发送和接收16进制数据

与蓝牙模块通信最重要的地方就是数据的发送和接收,因为是底层的操作,所以更多是发送16进制数据. 进制转换是我们程序员的必修课,属于基本素质.这里需要的是将字节数组转化为16进制字符串,方法都是通用的: public static String bytesToHexString(byte[] bytes) { String result = ""; for (int i = 0; i < bytes.length; i++) { String hexString = Integer

16进制的正数为何显示为10进制数之后就为负数,如何使他总为正数,在线等!!大神,我很急!!

问题描述 16进制的正数为何显示为10进制数之后就为负数,如何使他总为正数,在线等!!大神,我很急!! 如下就是读取NFC标签数据的代码,并在调试窗口将读出的数据显示出来 我的问题是:NFC里面的数据本来就全是正数,但是读取出来后在电脑端显示却为负数,(我猜测是不是,在NFC里面的数全是16进制的,然后手机端读取出来后显示为10进制的数时,出现编码错误,从而导致变为负数了)那么如何将读取出的数据全部显示为正数,求大神赐教,在线等,急!! byte[] result = tagUtil.readA