关于recvfrom与recv的区别 (50分)

  • 主题发起人 主题发起人 snowrain
  • 开始时间 开始时间
S

snowrain

Unregistered / Unconfirmed
GUEST, unregistred user!
不懂recvfrom与recv,以及send与sendto。看了看msdn,但是没有看懂。
开始还以为一个是SOCK_STREAM,一个是SOCK_DGRAM用的。后来看MSDN区别
好像不是这个,有没有大侠可以帮我详细讲讲。
(msdn上好像说Recv与Recvfrom都可以用于无连接套接字的)
 
我来告诉你
两个都可以用于SOCK_DGRAM,即数据报
但是由于数据包好似无连接的
所以,但是有个api叫connect,如果实现调用connect与一个地址“连接”了
以后就可以直接用recv和send
也可以在发送或接收每一个包时,
直接指定对方的ip地址,这时就用recvfrom和sendto
 

编写程序时,是不是tcp也是可以用recvfrom吗?
 
recvfrom 和 sendto 是用于无连接的udp的
而recv 和send 是用于有连接的tcp的。
 
后退
顶部