我建了一个socket客户端,
public void sendMessage(String info) {
os.print(info);
os.flush();
}这是一个向指定服务器发送字符串的方法,
ms.sendMessage("info1");
ms.sendMessage("info2");
当连续调用这两个方法时,服务器接收到的数据是info1info2,即把这两个字符串当一次收了。
如果在这两个方法之间,让当前线程sleep一会,即加一个Thread.sleep(200)时,服务器中收到的数据是
info1
info2
即当两个字符串收了。
自动么处理这个问题!
public void sendMessage(String info) {
os.print(info);
os.flush();
}这是一个向指定服务器发送字符串的方法,
ms.sendMessage("info1");
ms.sendMessage("info2");
当连续调用这两个方法时,服务器接收到的数据是info1info2,即把这两个字符串当一次收了。
如果在这两个方法之间,让当前线程sleep一会,即加一个Thread.sleep(200)时,服务器中收到的数据是
info1
info2
即当两个字符串收了。
自动么处理这个问题!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货