NIO 阻塞实现

/**
 * http://www.cnblogs.com/caca/archive/2012/03/06/3585295.html
 **/
public void processx(SocketChannel channel) {
		byte[] bytes = new byte[512];
		ByteBuffer buffer = ByteBuffer.wrap(bytes);
		try {

			channel.configureBlocking(true);
			channel.read(buffer);

			byte[] data = buffer.array();
			int len = getContentLength(data);
			String imei = getContent(data, len);
			LOG.info("imei receive: " + imei);
			persistent(imei);

			byte[] result = new byte[] { 0 };
			buffer.clear();
			channel.write(ByteBuffer.wrap(result));

		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			close(channel);
		}
	}

你可能感兴趣的:(NIO 阻塞实现)