在TCP客户端上接收数据包中的数据 [英] Receiving data in packets on TCP client

查看:68
本文介绍了在TCP客户端上接收数据包中的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

recv()调用是否拦截数据包中的数据,或者我可以获取带有时间戳的数据包吗?

Does recv() call intercepts data in packets or can i get data packets with timestamps?

推荐答案

在数据报套接字(如UDP)上, recv 获取数据报中的数据.TCP是一种流模式套接字,但是 recv 会获得一个字节集合,而与数据包无关.

On a datagram socket (like UDP), recv gets data in datagrams. TCP is a stream-mode socket, however, and recv gets a collection of bytes with no regard for packets.

有可能使用低级API来获取数据包,但是如果您希望看到 send 调用之间的界限,那么您很不幸...该信息不存在包.

It's possible, using low-level APIs, to get the packets, but if you were hoping to see boundaries between send calls you are out of luck... that information is not present in the packets.

这篇关于在TCP客户端上接收数据包中的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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