最近自己在写一个android 的基于tcp协议的socket通讯的客户端,在功能实现上遇到了这样的问题,首先我已经单独谢了一个小demo 实现了与服务器的通讯,但是在嵌入程序时候遇到了这个问题。
      我的需求是这样的
   一、点击上传连接服务器,查找出要上传的数据,例如有三部分分别是①②③,第一步上传①,
   二、服务器接收完成返回我一个数字1,我开始发送②,
   三、服务器接收②,返回我一个2,我发送③
   四、接收到③提示发送完成,关闭socket   现在我就是不知道如何做到点击上传以后会又发送 又等待返回值,有了返回值再等待,在发送现在是在家里没有代码,我简单的写一下,
   shangchuan.setonclicklistener(new OnclickListener(){     onclick(){   //发送①
   readThread.start();}});Thread readThread=new Thread(){run{   //接收
    int  n =in.read();   if(n==1){
   //发送②
  }
  if(n==2){  //发送③
}
}
我的思路大概就是这样,但是这样只会进行到发送②,发送③就跳出去了,不知道如何解决这个问题,有没有类似c语言中的socket.receive()的方法让接收线程阻塞,直到接收完成才进行下一步的方法了,看了一下socket的API没有发现。求解决  最好能按照我的思路解决 谢谢了!!!!!!!}