只是想知道是否有人可以查看以下代码并向我解释为什么长度变量返回 0:
textToBeEncrypted = Encoding.ASCII.GetString(buffer);
txtEncryptedText = AESEncryption(textToBeEncrypted, key, true);
byte[] encText = Encoding.ASCII.GetBytes(txtEncryptedText);
NetworkStream stream = s.GetStream();
stream.Write(encText, 0, PACKET_SIZE);
s.ReceiveTimeout = Timeout;
int length = stream.Read(buffer, 0, PACKET_SIZE);
if (length == PACKET_SIZE)
{
string decText = Encoding.ASCII.GetString(encText);
txtDecryptedText = AESDecryption(decText, key, true);
buffer = Encoding.ASCII.GetBytes(txtDecryptedText);
retval = Decode();
}
在我使用 AES 对所有内容进行编码后,我在 encText 中写出 1366 字节的数据(PACKET_SIZE 为 1036)。我没有收到关于发送的任何投诉;数据愉快地发送出去。但是,当它尝试将其读回时,长度始终为 0,这意味着我无法输入解码语句括号。有任何想法吗?(在有人问之前,retval 是一个字符串)