2011-12-14 81 views
1

我想连接到游戏服务器。
阻止在标题部分。
帮我T.T
EX)的PHP代码如何转换为php包('s')方法中的c#代码

$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); 

如何转换为C#代码pack("s",strlen($str))$str是JSON类型。

回答

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); 
+0

新StandardClass的{变量1 = 202,变量2 = 123}; new {variable1 = 202,variable2 = 123}; 等于? – user1096957 2011-12-14 06:53:53