我如何可以验证一个TCP数据包已收到在C#中的ACK? [英] How can I verify that a TCP packet has received an ACK in C#?

查看:982
本文介绍了我如何可以验证一个TCP数据包已收到在C#中的ACK?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

用封闭发送一些TCP数据之后/非阻塞方法如:

After sending some tcp data with the blocking/non-blocking methods such as:

Socket.Send() or Socket.SendAsync()

如何才能知道我的数据已经收到ACK消息?

How can I know that my data has received an ACK message?

能否.NET知道TCP数据已成功发送?

Can .NET know if TCP data has been successfully sent?

推荐答案

唯一肯定知道的方法就是推行某种应用级确认。 TCP层ACK数据包不会暴露给应用程序级可言,所以你要使用的东西更多了。

The only way to know for sure is to implement some kind of application-level acknowledgement. The TCP level "ACK" packet is not exposed to the application level at all, so you have to use something more than that.

这篇关于我如何可以验证一个TCP数据包已收到在C#中的ACK?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆