Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 解码来自ByteArray.readUTFBytes的结果_C#_Asp.net_Actionscript 3 - Fatal编程技术网

C# 解码来自ByteArray.readUTFBytes的结果

C# 解码来自ByteArray.readUTFBytes的结果,c#,asp.net,actionscript-3,C#,Asp.net,Actionscript 3,我创建在线flash游戏,并使用RC4加密技术将游戏结果传输到游戏服务器 var resultBytes:ByteArray = new ByteArray(); resultBytes.writeUTFBytes(rawData); rc4.encrypt(resultBytes); resultBytes.position = 0; var toServer:String = resultBytes.readUTFBytes(resultBytes.length); 在服务器端使用相同代码

我创建在线flash游戏,并使用RC4加密技术将游戏结果传输到游戏服务器

var resultBytes:ByteArray = new ByteArray();
resultBytes.writeUTFBytes(rawData);
rc4.encrypt(resultBytes);
resultBytes.position = 0;
var toServer:String = resultBytes.readUTFBytes(resultBytes.length);
在服务器端使用相同代码工作C#ASP.Net服务

byte[] resultBytes = Encoding.UTF8.GetBytes(requestData);
和AS3到服务器字符串等价的С#requestData,但AS3结果字节不是等价的C#结果字节。我不能解密请求数据


我认为flash和C#上不同的编码规则很麻烦,但如何使其正确工作?

如何将请求数据传递给服务器,调用GetBytes只会给您传递的字符串的字节数组,不清楚requestData包含什么。

尽管做了很多努力,我不理解AS3 ByteArray.readUTFBytes和C#Encoding.UTF8.GetBytes(requestData)的区别,以及如何解决这个问题

因此,我写在客户机上

var toServer:String = "";
for (var a:int = 0; a < resultBytes.length; a++) {
  toServer+= resultBytes[a].toString() + ",";           
}
var-toServer:String=“”;
for(var a:int=0;a
和在服务器上

string[] splited = requestData.Split(',');
byte[] resultBytes = new byte[splited.Length];

for (int a = 0; a < splited.Length; a++)
{
  if (splited[a] == String.Empty)
        continue;
  resultBytes[a] = byte.Parse(splited[a], System.Globalization.NumberStyles.Integer);
}
string[]splited=requestData.Split(',');
byte[]resultBytes=新字节[splited.Length];
对于(int a=0;a

这种方法允许在服务器上获取相同的字节数组进行解密。

要从闪存传输数据,我使用服务器上带有URL变量的典型URLLoader,我使用WFC服务。类似于tihs[OperationContract][WebInvoke(Method=“GET”,ResponseFormat=WebMessageFormat.Json)]public BattleVO EndBattle(int-socialNetwork,string-socialId,string-authSig,string-result,string-sig){……},其中参数result是加密数据