如何在PHP包中转换为c#代码('s')方法

本文关键字:方法 代码 PHP 包中 转换 | 更新日期: 2023-09-27 18:17:41

我想连接一个游戏服务器。
标题部分被阻塞。
帮帮我。
示例:PHP代码

$obj = new stdClass;
$obj->variable1     = 202;
$obj->variable2     = 123;
$str = json_encode($obj);
$header = "'x0a'xFF'x00'x10".pack("s",strlen($str)).$str;
.....
fwrite($sock, $header);

如何将json类型的pack("s",strlen($str))$str转换为c#代码。

如何在PHP包中转换为c#代码('s')方法

所以你可以使用json.net来做json编码,然后像下面这样:

var obj     = new StandardClass { variable1 = 202, variable2 = 123 };
var initial = JsonConvert.SerializeObject(obj);
var header  = "'x0a'xff'x00'x10" + initial.Length.ToString("X") + initial;
...
socket.Write(header);