一种解决socket tcp中创建的数据包时间的方法

时间:2016-02-10 18:20:38

标签: c# sockets tcp

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

以下是一些代码:

System.Net.Sockets.Socket clientSocket;

...

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

...
clientSocket.Receive( ...)

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

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

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

请提供一些示例代码。

谢谢:)

1 个答案:

答案 0 :(得分:1)

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

例如代码见本教程: http://www.codeguru.com/csharp/csharp/cs_network/sockets/article.php/c8781/Asynchronous-Socket-Programming-in-C-Part-II.htm

REST不是协议。 RESTful apis通常不包含发送每封邮件的日期+时间,除非有人将其设计到其API中。