socket服务器发送数据给客户端后,客户端怎么知道服务器已经发送了?难道需要在客户端单独开一个线程readLine()?

解决方案 »

  1.   

    因为服务器与客户端同用一个socket ,有多个客户端就多开几个socket 线程,
      

  2.   

    客户端会从socket循环去读文件流,示例代码如下:
    InputStream inStream = socket.getInputStream();
    while (true){
    int intCount = inStream.available();
    if (intCount <= 0) {
    Thread.sleep(1000);
    } else {
    bytes = new byte[intCount];
    String retStr = new String(bytes);
    log.info("strReceive message:" + retStr);
    bool = false;
    }
    }