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