Tag: bufferedstream

为什么BufferedStream.Write会抛出“此流不支持搜索操作”?

这个让我困惑。 当我甚至没有打电话给我时,我得到一个关于寻求的错误? 我的代码看起来像这样: // send 42 uint value = 42; byte[] msg = BitConverter.GetBytes(value); stream.Write(msg, 0, sizeof(uint)); 我得到这个例外: System.NotSupportedException was unhandled Message=”This stream does not support seek operations.” Source=”System” StackTrace: at System.Net.Sockets.NetworkStream.Seek(Int64 offset, SeekOrigin origin) at System.IO.BufferedStream.FlushRead() at System.IO.BufferedStream.Write(Byte[] array, Int32 offset, Int32 count) … stream的类型为System.IO.BufferedStream 。 可能会发生什么? 编辑更多信息: 在这种情况下, sizeof(uint)==msg.length 。 流声明为stream = new […]

C# – StreamReader.ReadLine无法正常工作!

简单地说,我一直在尝试实现BufferedStreamReader在Java中的function。 我有一个套接字流打开,只想以线为导向的方式逐行阅读。 我有以下服务器代码。 while (continueProcess) { try { StreamReader reader = new StreamReader(Socket.GetStream(), Encoding.UTF8); string command = reader.ReadLine(); if (command == null) break; OnClientExecute(command); } catch (Exception e) { Console.WriteLine(e.ToString()); } } 以下客户端代码: TcpClient tcpClient = new TcpClient(); try { tcpClient.Connect(“localhost”, serverPort); StreamWriter writer = new StreamWriter(tcpClient.GetStream(), Encoding.UTF8); writer.AutoFlush = true; writer.WriteLine(“login>user,pass”); writer.WriteLine(“print>param1,param2,param3”); } catch […]