我要开发一个通过套接字网络发送原始二进制数据的应用程序。
我被赋予了角色
0x53 0x69 0x75 0x64 0x69 0x5F 0x37 0x42 0x6D 0x00 0x04 0x00 0x01 0x00 0x01 0x00 0x00 0x00 0x00 0x00
有人告诉我前几个字符
0x53 0x69 0x75 0x64 0x69 0x5F 0x37 0x42
表示
Siudi_7B
还
0x6D 0x00
表示
109
所以在我的代码中我有这个
message = "Siudi_7B 109 1 1"
等效于
0x53 0x69 0x75 0x64 0x69 0x5F 0x37 0x42 0x6D 0x00 0x04 0x00 0x01 0x00
现在我没有给出最后几个字节的含义。我应该弄清楚。我真的尽了最大的努力,但是什么都没有。
因此,简而言之,我需要了解
的等效字符串0x01 0x00
和
0x00 0x00 0x00 0x00
答案 0 :(得分:1)
从套接字获取字符串<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Validator;
use App\TheLoai;
use App\LoaiTin;
use App\TinTuc;
use App\User;
use App\Slide;
use DB;
class HomeConTroller extends Controller
{
//...
时,您binary
将输入转换为字符串。类似地,当您有一个binary.decode()
写入套接字时,请使用string
将其转换为二进制。
答案 1 :(得分:0)
谢谢大家,PM 2Ring的评论帮助我指出了正确的方向。
所以我认为initail文档是错误的,
109不等于0x6D 0x00 109是0x31 0x30 0x39
因此,我将要求对任务进行更多说明。非常感谢大家。
所以在代码中我将拥有
message = b"\x31\x30\x39"
答案 2 :(得分:0)
如果您想知道每个字符的十六进制,则应阅读模块config.toml
或binascii
。
codecs