一种解析在套接字 tcp 中创建数据包的时间的方法

本文关键字:tcp 创建 数据包 时间 套接字 方法 一种 | 更新日期: 2023-09-27 18:34:14

我在C#中使用套接字TCP。

下面是一些代码:

System.Net.Sockets.Socket clientSocket;

clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
...
clientSocket.Receive( ...)

clientSocket 对象接收数据 - 服务器端有一个创建的数据包,它决定何时发送它。

有没有办法检索数据包发送的日期+时间以及创建时间?

另外,在使用 REST 等协议时,有没有办法检索日期+时间?

需要一些示例代码,请。

谢谢:)

一种解析在套接字 tcp 中创建数据包的时间的方法

这取决于通过TCP运行的协议,该协议将确定您是否能够确定此类日期时间信息。您需要根据您感兴趣的协议解释 Receive() 返回的字节块。

有关示例代码,请参阅本教程:http://www.codeguru.com/csharp/csharp/cs_network/sockets/article.php/c8781/Asynchronous-Socket-Programming-in-C-Part-II.htm

REST 不是一个协议。RESTful API 通常不包含每条消息发送的日期+时间,除非有人将其设计到他们的 API 中。