我可以确定在传入的TCP客户端流上排队的数据量(在C#中)吗?

时间:2011-10-03 21:16:21

标签: c# tcp

我有一个连接到服务器的小型TCP客户端。在连接期间定期 我希望能够查询流以查看排队的数据量(发送方可能比接收方更快,所以我希望能够偶尔丢弃数据包) 有没有办法确定在C#中TCP客户端流上排队的数据量?

2 个答案:

答案 0 :(得分:4)

您可以使用TcpClient.Available属性。

来自MSDN:

  

输入:System.Int32

     

从中接收的数据的字节数   网络,可以阅读。

答案 1 :(得分:1)

Socket.AvailableTcpClient.Available来告诉你套接字排队的字节数。但请注意,它并没有告诉您有多少“数据包”排队,因为TCP强调隐藏“数据包”的概念。对于操作系统和您的应用程序,TCP套接字只表示一个字节流。