socket函数sendto与send的区别

时间:2021-12-14 06:59:11

C:socket相关的sendto()函数简介

http://blog.csdn.net/flytiger_ouc/article/details/19634279

文中提到SOCK_DGRAM, SOCK_STREAM类型套接口

UDP sendto和recvfrom使用详解

比较完整的介绍了udp报文的接收与发送

http://velep.com/archives/934.html

TCP通信常用的send,sendto,recv,recvfrom函数详解

http://blog.csdn.net/jirryzhang/article/details/53585855

提到 sendto和recvfrom一般用于UDP协议中,但是如果在TCP中connect函数调用后也可以用.但是这个时候 sendto是用TCP报文还是UDP报文呢?

应注意的一点是,当你对于数据报socket调用了connect()函数时,你也可以利用send()和recv()进行数据传输,但该socket仍然是数据报socket,并且利用传输层的UDP服务。但在发送或接收数据报时,内核会自动为之加上目地和源地址信息。

这一段说的是,当socket类型为SOCK_DGRAM(构造函数时设定),就算调用了connet后,用send()发送函数,也是用UDP报文来通信。

基于TCP的Socket 编程

比较完整的tcp范例

http://blog.csdn.net/chocolate001/article/details/6612201