通过 NetworkStream 传输项目会导致某些数据被破坏
我正在发送文件名(字符串)、文件大小(int)和文件(字节[])。发生的情况是,在某些情况下,根据服务器端处理数据的速度,NetworkStream 读取了我…
protobuf-csharp-端口
我正在使用 Jon Skeet(优秀)将 Google 的 Protocol Buffers 移植到 C#/.Net。 为了练习,我编写了一个虚拟即时通讯应用程序,它通过套接字发送一些…
如何将一个巨大的字符串写入 NetworkStream?
从互联网上,我找到了从 NetworkStream 读取巨大字符串的方法。 static NetworkStream ns = null; static StringBuilder sb = null; static byte[] bu…
使用 JSON.Net 从 NetworkStream 反序列化或解析 JSON
我通过 NetWorkStream 将序列化对象发送到另一台计算机,在接收端我想反序列化这些对象。 当我通过 NetworkStream 接收数据时,我将发送许多连续的对…
使用 Json.net 将 .net 对象直接序列化为 NetworkStream
有没有办法让 Json.net 将对象直接序列化到 NetworkStream? 换句话说,让 Json.net 在序列化对象时将序列化结果发送到网络(以流式传输方式)。 我想…
您可以通过 TcpClient 发送大于 SendBufferSize 的文件吗?
我正在试验 .NET 中的 Tcp 连接,我想发送一些大于 TcpClient 对象的 SendBufferSize 比例的数据。是否可以通过简单地写入网络流来发送数据,或者我是…
.NET NetworkStream关闭,如何确保所有数据都已读取?
我有一个开放的 TCP 连接,并使用 NetworkStream.BeginRead() 进行读取。一旦连接在任一端关闭,回调就会被调用,流对象就没用了——就像文档所说的那…
NetworkStream Read 在死亡之前会等待多长时间?
我在 NetworkStream 对象上调用了 Read,它在内部使用 Socket.Receive 。 假设没有数据进入。读取方法退出之前需要多长时间? ReceiveTimeout 设置为 …
TcpClient BeginRead/Send 线程安全吗?
使用 .NET TcpClient 如果我在关联的网络流上调用了异步 BeginRead(),我仍然可以在该流上调用 Write()在另一个线程上? 或者我是否必须在从 BeginRea…
StreamReader 的问题
好吧,这就是我到目前为止所拥有的, List lines = new List(); using (StreamReader r = new StreamReader(f)) { string line; while ((line = r.Rea…
C#:实现 NetworkStream.Peek?
目前,C# 中没有 NetworkStream.Peek 方法。实现这种方法的最佳方法是什么,该方法的功能与 NetworkStream.ReadByte 类似,只是返回的字节实际上并未…
如何在单元测试中最小起订量 NetworkStream?
我正在使用起订量和NUnit 作为单元测试框架。 我编写了一个以 NetworkStream 对象作为参数的方法: public static void ReadDataIntoBuffer(NetworkSt…