我建立的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);
}