socketchannel

Java SocketChannel Eating my bytes

Hi, I created a SocketChannel to a remote server to send and receive messages on Tomcat. To receive messages from a remote computer, I used a thread dedicated to task (only this thread will read from the socket, nothing else). When some bytes are received at the SocketChannel (I keep polling the SocketChannel on non-blocking mode for n...

Problem with Java selector/SocketChannel

I'm having a problem with a multiplayer game. Right now, I'm just trying to get the server to send the current level to the client. The server is definitely sending the data, but it never gets to the client application. Client code: public void run() { while(true) { try { sel.select(); Set r...

Java ServerSocketChannel SocketChannel (Callback)

I am trying to learn Java. I would like to implement a simple networked connect 4 game as well as a chat feature. I want my network logic to be non blocking so after much study I found that SocketChannel is what I am after regrading my needs. What has not made sense still is the lack of CallBack functions in SocketChannels.. Like one f...

Timeout for SocketChannel

I want to use a SocketChannel and to have a timeout for its read/write methods. I've tried to set a timeout for the Socket that owns my SocketChannel like this : channel.socket().setSoTimeout(TIMEOUT); but that doesn't work. Is there any other solution? ...

Validating data received in a non blocking server

I am building a non blocking server using javas NIO package, and have a couple questions about validating received data. I have noticed that when i call read on a socket channel, it will attempt to fill the byte buffer that it is reading to (as per the documentation). When i send 10 bytes to the server from the client, the server will r...

Java SocketChannel doesn't detect disconnection?

I have a socket running, using selectors. I am trying to check to see if my socket is connected to the server or not. Boolean connected = _channel.isConnected(); and it always returns true. I turned off Airport (internet connection) on my computer, and when i check to see if the socket is connected or not, it still returns true. Any i...

Reliable write to Java SocketChannel

Hi all, I'd have a question regarding java SocketChannel. Say I have a socket channel opened in blocking mode; after calling the the write(ByteBuffer) method, I get an integer describing how many bytes were written. The javadoc says: "Returns: The number of bytes written, possibly zero" But what exactly does this mean? does this mean t...

SocketChannel in Android

Hey there, I have a question about SocketChannels in Android. This is my code: SocketChannel socketChannel = SocketChannel.open(); socketChannel.connect(new InetSocketAddress("127.0.0.1", 90)); This code works in Java but not in Android. I always get an IOException My first problem was the first line. I had to add permissions to open...