1。我向一个指定的ip(端口也指定了)发送数据,sendto瞬间完成,即使拔掉网线也瞬间完成,但是当机器和一个会一直广播的相机直连时,我的sendto执行明显变长了很多,大概有1s。
2。我机器和相机通过公司的局域网相连sendto又正常了,但是自己用交换机搭建的局域网sendto还是执行很长时间
求解

解决方案 »

  1.   

    调试时直连相机sendto返回得慢很多,段开后就正常了,sendto不是就是把数据交给低层么?不管发没发出都正常返回。和网络状况有关么?和网卡的负荷有关么?  
      

  2.   

    http://www.hudong.com/wiki/sendto()  "如果传送系统的缓冲区空间不够保存需传送的数据,除非套接口处于非阻塞I/O方式,否则sendto()将阻塞。"
    我用ioctlsocket设置成非阻塞模式后 就正常了,虽说没有正确的发送出数据,但是问题找到了。
    费了我两天时间。还得靠自己啊!