首页 > 其他分享 >TCP Socket 数据发送和接收时进制转换

TCP Socket 数据发送和接收时进制转换

时间:2023-10-07 11:12:26浏览次数:43  
标签:00 Socket hexString TCP Length https com string 进制

 

 

 

确实经过了转换:十六进制--》十进制--》ASCII字符

十六进制的 61,对应十进制的 97,对应ASCII字符a

 

https://blog.csdn.net/cybersnow/article/details/88079026

C# 代码:

// 16进制字符串转字节数组   格式为 string sendMessage = "00 01 00 00 00 06 FF 05 00 64 00 00";
        private static byte[] HexStrTobyte(string hexString)
        {
            hexString = hexString.Replace(" ", "");
            if ((hexString.Length % 2) != 0)
                hexString += " ";
            byte[] returnBytes = new byte[hexString.Length / 2];
            for (int i = 0; i < returnBytes.Length; i++)
                returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2).Trim(), 16);
            return returnBytes;
        }


        // 字节数组转16进制字符串   
        public static string byteToHexStr(byte[] bytes)
        {
            string returnStr = "";
            if (bytes != null)
            {
                for (int i = 0; i < bytes.Length; i++)
                {
                    returnStr += bytes[i].ToString("X2");//ToString("X2") 为C#中的字符串格式控制符
                }
            }
            return returnStr;
        }
        //字节数组转16进制更简单的,利用BitConverter.ToString方法
        //string str0x = BitConverter.ToString(result, 0, result.Length).Replace("-"," ");
————————————————
版权声明:本文为CSDN博主「未来之窗软件服务」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cybersnow/article/details/88079026

 

 

data = sock.recv(1024)
# 打印响应消息
response_hex = binascii.hexlify(data).decode("utf-8")
print(f"响应消息:{response_hex}")

 

REF

https://www.zhihu.com/question/593657079/answer/2969143567?utm_id=0

https://pythonjishu.com/lqxiwocfinbnaai/  (good)

https://blog.51cto.com/u_12205/6558661

https://blog.csdn.net/weixin_35757191/article/details/129445416

https://www.python100.com/html/C53VA67J79CT.html

https://www.zhblog.net/qa/socket-in-python.html

https://www.zhihu.com/question/593657079/answer/2969143567?utm_id=0

https://www.zhihu.com/question/593657079/answer/2969143567?utm_id=0

标签:00,Socket,hexString,TCP,Length,https,com,string,进制
From: https://www.cnblogs.com/emanlee/p/17723505.html

相关文章

  • TCP/IP协议特点略解
    TCP/IP协议是互联网的基础通信协议,其特点是:1.采用分层的网络通信协议;2.在网络层实现无连接的IP协议;3.在传输层实现面向连接的TCP协议和无连接的UDP协议;4.应用层根据应用需求选择TCP或UDP作为运输协议;5.通过IP地址实现主机间通信;6.TCP/IP协议簇为互联网......
  • 网络规划设计师真题解析--TCP慢启动拥塞避免机制
    TCP使用慢启动拥塞避免机制进行拥塞控制。当拥塞窗口大小为16时,发送节点出现超时未收到确认现象时,将采取的措施是(26)。再经过5轮后的拥塞窗口大小为(27)。26、A.将慢启动阈值设为16,将拥塞窗口设为8,并进入拥塞避免阶段B.将慢启动阈值设为16,将拥塞窗口设为1,并进入慢开始阶段C.将慢启动......
  • 网络规划设计师真题解析--TCP慢启动拥塞避免机制
    TCP使用慢启动拥塞避免机制进行拥塞控制。当拥塞窗口大小为16时,发送节点出现超时未收到确认现象时,将采取的措施是(26)。再经过5轮后的拥塞窗口大小为(27)。26、A.将慢启动阈值设为16,将拥塞窗口设为8,并进入拥塞避免阶段B.将慢启动阈值设为16,将拥塞窗口设为1,并进入慢开始阶段C.将慢启动阈......
  • Python使用socket的UDP协议实现FTP文件服务
    简介本示例主要是用Python的socket,使用UDP协议实现一个FTP服务端、FTP客户端,用来实现文件的传输。在公司内网下,可以不适用U盘的情况下,纯粹使用网络,来实现文件服务器的搭建,进而实现文件的网络传输。同时用来理解Python的socket使用。服务端运行起来后,会把服务器上面的指......
  • socket编程零碎知识点
    1.socket常用类型流格式套接字流格式套接字(StreamSockets)也叫“面向连接的套接字”,在代码中使用SOCK_STREAM表示。数据报格式套接字数据报格式套接字(DatagramSockets)也叫“无连接的套接字”,在代码中使用SOCK_DGRAM表示。2.目前学习常用链接http://c.biancheng.net/vi......
  • TCP编程
    一、端口号  用于在网络通信中标识特定应用程序或服务的数字,在网络通信时发送方和接收方都需要使用相同的端口号,以便彼此识别和连接,计算机将传入的数据包转发到正确的应用程序或服务,实现精确的网络通信。  在TCP/IP协议中是一个16位的无符号整数,范围从0到65535。  端口号......
  • socket API
    在Linux下,套接字编程(SocketProgramming)涉及多个系统调用和库函数来创建、配置和管理套接字。以下是一些常用的套接字相关的API:socket():创建套接字,返回一个套接字描述符。bind():将套接字与特定的IP地址和端口号关联。listen():将套接字设置为监听状态,用于接受连接请求。......
  • 小目标2:编写一个基本的TCP客户端程序
    小目标2:编写一个基本的TCP客户端程序头文件 #include<cstdio>//C语言标准库 #include<unistd.h>//Unix标准库 #include<arpa/inet.h>//包含了与网络编程相关的函数和结构体的声明。它定义了用于IP地址和端口转换的函数 #include<string.h>//字符串操作的库,后面有用到mems......
  • 小目标1:编写一个基本的TCP服务器程序
    小目标1:编写一个基本的TCP服务器程序头文件1#include<cstdio>//C++标准库的头文件2#include<unistd.h>//Unix标准头文件3#include<sys/types.h>//这个头文件定义了各种系统相关的数据类型4#include<sys/socket.h>//这个头文件用于网络编程,包含了与套接字(socket)相关......
  • 位运算分为位逻辑运算与移位运算(对应二进制位)
    位运算分为位逻辑运算与移位运算(对应二进制位): 注:在逻辑运算中,数学表示符于编程逻辑的对应关系为:∧表示与∨表示或¬表示非含义C++语言表示规则与运算a&b都为1时为1,反之为0。或运算a|b两个数其中一个为1就为1,反之为0。异或运算a^b两个数不同时结果为1,......