C#:Socket.Send错误

时间:2014-01-20 07:42:39

标签: c# sockets buffer byte

我对C#程序有一个奇怪的问题。服务器以波兰语前缀表示法向我发送计算,我必须返回结果。问题是即使结果很好,服务器也会发送给我一个不好的答案。我不明白为什么。例如(结果就在'#'行之后):

http://i.stack.imgur.com/r5LxX.png

对于此计算,我保存了程序发送到服务器的缓冲区:

54
57
52
50
55
50
52
54
52
54
10

所以这对缓冲区来说都很好......

以下是发送结果的代码:

sbuffer = new byte[result.Length + 1];
for (int i = 0; i < result.Length; i++)
{
     sbuffer[i] = Convert.ToByte(result[i]);
}
sbuffer[result.Length] = Convert.ToByte('\n');
s.Send(sbuffer);

如果有人了解这个问题出现在哪里...... 谢谢你的帮助,祝你有个愉快的一天! :)

0 个答案:

没有答案