本帖最后由 VisualEleven 于 2011-12-29 20:30:53 编辑

解决方案 »

  1.   

    csdn的大大们,牛牛们,帮忙看看啊。
      

  2.   

    感谢斑竹的回复。我这个是在wince设备上的,而且必须用的是gprs连的网络。否则服务器那边根本发不到数据到我这里。 这么办啊。。
      

  3.   

    大大们怎么都不来呢?
    这个问题都难倒了CSDN的大虾们吗?不可能啊,都帮忙指点指点啊
      

  4.   

    你每使用一次SENDTO发送的数据是有限的,网络的MTU只有1498字节(没记错的话),所以你每SENDTO一次就必须等RECVFROM有回应之后才能SENDTO第二次,你自己应该有个应答机制,否则你传的数据始终是有问题的,虽然数据可以传输。数据量一大肯定就出问题了
      

  5.   

        自己解决了,结贴吧。给大家说下自己的心得。
        首先,先启动recvfrom函数时,必须先bind端口,否则会出错。然后调用sendto时,要bind和recvfrom的同一个端口,不然就收不到数据。接下来重用一个端口就可以了,用setsockopt搞定。