使用android的socket和服务端通信
通常在使用socket和服务端的通信时,在调用getInputStream的read方法时,通常会造成阻塞。如下代码
try {
LogUtil.e("发送...");
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(mOutputStream));
bufferedWriter.write(feedbackLog);
bufferedWriter.flush();
// bufferedWriter.close();
LogUtil.e("接收...");
BufferedInputStream bufferedReader = new BufferedInputStream(mInputStream);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int r=-1;
byte buff[] =new byte[1024];
while((r =bufferedReader.read(buff,0,1024))!=-1)
{
LogUtil.e("------rc:"+r );
byteArrayOutputStream.write(buff,0,r);
}
//程序不会在这里执行,而是一在while循环内一直阻塞。
String re