send() 用于流式套接字 向SOCKET发送数据 。
Socket 只是通信节点,通信之前需要连接,即发送端发送之前 需要知道对端的地址,才能找到对端的socket节点,才能发送成功。而接收端不同,接收函数 如 recv () 不需要一定知道对端地址,因为接收端只需要监控本机的socket即可。
一般只用于有连接的流式套接字。除非无连接的报式套接字 使用connect()设置了目标地址,否则无法使用 send()
sendto(),用于报式套接字,向SOCKET发送数据
sendmsg
recv(), 用于有连接的流式套接字,也可以用于无连接的报式套接字,从 SOCKET上接收信息
Socket 只是通信节点,通信之前需要连接,即发送端发送之前 需要知道对端的地址,才能找到对端的socket节点,才能发送成功。而接收端不同,接收函数 如 recv () 不需要一定知道对端地址,因为接收端只需要监控本机的socket即可。
recvfrom(),多用于报式套接字,从 SOCKET上接收信息
Recvmsg()