发送和接收不需要同时进行。在同一端口上每10秒发送一次数据,并能接收发送到这个端口的数据。
我用setsockopt讲套接字设置成SO_RESEADDR这样好像可以了但是后面发现丢包现象狠严重。不知道如何解决,望各位不吝赐教。

解决方案 »

  1.   

    to:catyou
    你是通过什么方式实现的哇?也是通过setsockopt来实现么?我现在想通过OVERLAPPED来控制,不知道可不可行?
      

  2.   

    哦,我是直接用socket的,没有用到重叠的,测试过同时发送1000个登录包都能正确处理的。应该是可以的。一个接收线程做接收就可以了,
      

  3.   

    lxas (八云)  :你的意思是不是申请了两个套接字,在同一个端口上绑定
    然后一个套接字专门负责发送,而另外一个专门负责接收?(看你需要SO_REUSEADDR估计是这样吧?)
    如果是这样,那么你所谓的丢包是很正常的。
    实际上你没有必要申请两个套接字啊,完全可以在一个套接字上同时收发的
      

  4.   

    thx maoyinjie. ^^
    已经解决了。