| Author |
Reading data from server at client side asynchronously (nonblocking)
|
Amee Dabo
Ranch Hand
Joined: Dec 22, 2001
Posts: 74
|
|
Hi all, I am writing client side program which needs to read & write data from server asynchronously. I have written the following code for the same: Selector selector = Selector.open(); SocketChannel sChannel = SocketChannel.open(); sChannel.configureBlocking(false); sChannel.connect(new InetSocketAddress("ipaddr",port)); sChannel.register(selector, SelectionKey.OP_CONNECT); //Wait for Events while (selector.select(50000000) > 0) { Set keys = selector.selectedKeys(); Iterator i = keys.iterator(); while (i.hasNext()) { SelectionKey key = (SelectionKey)i.next(); i.remove(); if (key.isConnectable()) { //Write to the server //Code to write to teh server //Read from the server ByteBuffer readBuffer = ByteBuffer.allocateDirect(1024); int numReadBytes = sChannel.read(readBuffer); while (numReadBytes != -1) { for (int j=0; j < readBuffer.limit(); j++) { //read buffer } } } } } --> My problem is that I am able to write data from my client appication to teh server but just not able to read the response back from the server. Tried with n! no of ways but just not able to receive the response ;( Can you please help? Many thanks, Ameeta
|
Thanks..
|
 |
 |
|
|
subject: Reading data from server at client side asynchronously (nonblocking)
|
|
|