【发布时间】:2014-07-10 17:55:55
【问题描述】:
我是 C# 的新手,所以我不知道为什么在 Windows 7 中我的应用程序(程序)运行良好,而在 Windows Server 2012 上,当我尝试从客户端获取消息时出现此错误。 C#。
错误:
system.argumentOutOfRangeException:指定的参数超出了有效值的范围。参数名称:尺寸。 在 system.net.sockets.networkStream.Read(Byte[] buffer, int32 offset, int32 size)
发送功能:
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(textBox2.Text + "$");
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
接收函数:
NetworkStream networkStream = clientSocket.GetStream();
networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize);
dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom);
dataFromClient = dataFromClient.Substring(0, dataFromClient.IndexOf("$"));
Console.WriteLine("From client - " + clNo + " : " + dataFromClient);
这一行的问题:
networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize);
也许在这里:(int)clientSocket.ReceiveBufferSize
如何解决这个问题,有什么想法吗?
【问题讨论】:
-
clientSocket.ReceiveBufferSize的值是多少? -
我不知道,我不改...
标签: c# windows windows-7 windows-server-2012