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

时间:2011-12-14 02:36:59

标签: c# php pack

我想连接到游戏服务器 在标题部分被阻止。
帮助我t.t
ex)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-type的c#代码pack("s",strlen($str))$str

1 个答案:

答案 0 :(得分:1)

所以你可以用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);