// Reads NetworkStream into a byte buffer.
NetworkStream ns;
System.Net.Sockets.TcpClient client = new TcpClient();
byte[] receiveBytes = new byte[client.ReceiveBufferSize];
ns.Read(receiveBytes, 0, (int)client.ReceiveBufferSize);
String returndata = Encoding.UTF8.GetString(receiveBytes);
我成功从客户端读取并将结果存储到名为returndata的字符串中。但是,当我尝试将任何连接返回数据时,不会发生串联。例如:String.Concat(returndata,“test”)返回returndata,就像returndata +“test”一样。C#字符串将不会连接
有谁知道为什么会发生这种情况?
编辑:史蒂夫W是正确的;我后来发现returndata.Length总是返回8192.
如果您显示您遇到问题的实际代码会更好。你已经发布了你正在工作的代码,并忽略了你没有的代码。 – AnthonyWJones 2009-02-13 19:59:07
你可以包含连接的代码吗? – 2009-02-13 19:59:08
@tacogordito:你检查了ns.Read()的返回值吗? – 2009-02-13 20:02:57