2011-12-14 45 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