如题,请问它的发送机制和send(),recv()有什么不同

解决方案 »

  1.   

    send recv 用于连接的socket
    sendto recvfrom 一般用在无连接的socket
      

  2.   

    即然有to和from,就要明确指定to哪里,从哪里from
    两个通信端通信前不需要建立连接,在发送时临时指定要发送到的地址...
    Send和recv通信可靠
    而sendto和recvfrom不可靠
      

  3.   

    是否sendto和recvfrom自动完成连接操作。对方的操作规则是怎样?
      

  4.   

    因为send(),recv()是面向连接的,也就是说当你调用send()或recv()时就已经知道了目标了(在Connect或Accept时指定),而sendto(),recvfrom()是面向非连接的,当你调用这两个函数时必须指明要从哪里接收或发送到哪里!
      

  5.   

    send() ,recv()是用于面向连接的,定义socket时要 SOCKET_STREAM,一般tcp连接就是这样
    sendto(),recvfrom()时面向无连接的 要SOCKET_DGRAM ,一般udp连接时这样
      

  6.   

    在udp 的情况下,用sendto ,recvfrom ,用法同tcp/ip的方法,不过多了两个参数。
      

  7.   

    recvfrom()给我的感觉是阻塞式的,所以你最好把它放在线程里面用。