草庐IT

m_NetworkStream

全部标签

c# - NetworkStream.Write 与 Socket.Send

我有一个使用自定义FTP库的C#应用程序。现在我正在使用Socket.Send发送数据,但我想知道用套接字启动NetworkStream并改为使用NetworkStream.Write是否会更好。使用一个比另一个有什么优势吗? 最佳答案 NetworkStream的优势主要是因为它是一个Stream.Socket的缺点是从抽象I/O源读取和写入的通用代码,如Stream无法处理Socket.NetworkStream的主要用例是您在其他地方有一些代码可以从Stream读取或写入,并且您希望可以将它与Socket一起使用.你会知道如果

c# - 在 .NET 中从 NetworkStream 读取的正确方法是什么

我一直在努力解决这个问题,找不到我的代码无法从我也编写的TCP服务器正确读取的原因。我正在使用TcpClient类及其GetStream()方法,但有些东西没有按预期工作。要么操作无限期阻塞(最后一次读取操作没有按预期超时),要么数据被裁剪(出于某种原因,读取操作返回0并退出循环,也许服务器响应速度不够快)。以下是实现此功能的三种尝试://thiswillbreakfromtheloopwithoutgettingtheentire4804bytesfromtheserverstringSendCmd(stringcmd,stringip,intport){varclient=newT