u013033086
升2
2015-07-02 01:26

android socket问题,第一次发数据很慢

  • 数据
  • 网络
  • android

我建立的socket在刚连接上网络助手的时候,为什么第一次发消息很慢(很少情况下能正常发送)第一次发送成功后再发送就很快。我知道应该和socket的内部实现机制有关,但不知道为什么。有没有大神帮解释下?谢谢,谢谢,谢谢。下面是发送数据的代码,发的数据是十六进制。

public void send_data(){
String temp = "";

            try {
                    out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(Caller.socket.getOutputStream())),true);
            } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
            }                        
            for(int i=0; i<data.length; i++)
            {
                    temp +=(char) data[i];
            }
            out.printf(temp);
            //out.println(data);

    }
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答