我在SOCKET API 上封装的SOCKET通讯类,我想问,为是么在client向server发送数据的同时,server不能同时向client发送数据呢,为是么 ?请高手赐教,谢谢

解决方案 »

  1.   

    连接建立后,服务器端口处于blocked状态,此时client发送数据唤醒server,于是server处理
    此数据。换句话说,server忙着呢,没工夫再给client发数据。
    要想发,你再开个端口。
      

  2.   

    楼上兄弟,也就是说两者不能同时相互发送数据,服务器接受连接后,设置了非锁定模式,故应该没有问题的,
    //设置为非锁定模式
    iRet =ioctlsocket(sock,FIONBIO,(unsigned long *)&ul);
      

  3.   

    要再建立一个连接线程
    否则发送和接收怎么能同时进行啊,CPU也不能在一个时间执行两种代码啊