请教:
    UDP编程的时候遇到奇怪问题:
1,发数据时,目标机开着,并打开了程序,一切正常
2,发数据时,目标机关机,也正常
3,发数据时,目标机开着,但未打开程序.这时就麻烦了,发送方之后都接收不了数据,但可以发送.如何解决这个问题?

解决方案 »

  1.   

    在建立sock后加入以下语句试试
    int temp = 1024;
    setsockopt(sock,SOL_SOCKET,SO_RCVBUF,(char *)&temp,sizeof(temp));
    setsockopt(sock,SOL_SOCKET,SO_SNDBUF,(char *)&temp,sizeof(temp));
    temp = 1;
    setsockopt(sock,SOL_SOCKET,SO_BROADCAST,(char *)&temp,sizeof(temp));
      

  2.   

    UDP应该是怎么样都能发的吧,所以要自己检测数据是否丢失啊
      

  3.   

    程序没有开 recv水的数据?
      

  4.   

    to zxyjyzxyjy(星星):加了,不行.
    谢了
      

  5.   

    WSAGetLastError()获得错误代码为0
    是什么错误?