Android中使用ServerSocket接收客户端数据的问题
tyong 2013-03-08 01:37:11 ServerSocket server = null;
Socket client = null;
byte [] SockBuf = new byte[2048];
server = new ServerSocket(9084);
DataInputStream in = new DataInputStream(new BufferedInputStream(client.getInputStream()));
if(in != null)
{
while ((bytesRead = in.read(SockBuf, 0, SockBuf.length)) != -1) {
if(bytesRead<=0)
break;
}
}
代码如上所示,客户端是Windows平台,用的是同步模式(阻塞)。
问题是客户端发送数据非常快,Android接收到数据后需要进行处理,所以接收会比较慢。
结果是客户端关闭了,Android服务端还在接收数据,以上代码默认都是异步的?
用什么方法能做到同步阻塞方式?