Bug fix for select() usage
This commit is contained in:
parent
2be8a80a07
commit
a51c593e61
|
@ -59,7 +59,7 @@ public final class Watcher : Thread
|
|||
{
|
||||
/* We acre about `endpoint` status changes */
|
||||
socketSetR = new SocketSet();
|
||||
socketSetR.add(endpoint);
|
||||
|
||||
|
||||
socketSetW = new SocketSet();
|
||||
socketSetE = new SocketSet();
|
||||
|
@ -78,6 +78,9 @@ public final class Watcher : Thread
|
|||
/* The message's data */
|
||||
byte[] receivedMessage;
|
||||
|
||||
/* We want to check if `endpoint` can be read from */
|
||||
socketSetR.add(endpoint);
|
||||
|
||||
/* Check if the endpoint has any data available */
|
||||
int status = Socket.select(socketSetR, socketSetW, socketSetE, timeOut);
|
||||
|
||||
|
@ -100,6 +103,7 @@ public final class Watcher : Thread
|
|||
if(socketSetR.isSet(endpoint))
|
||||
{
|
||||
/* Do nothing (fall through) */
|
||||
|
||||
}
|
||||
/* We have an error */
|
||||
else
|
||||
|
|
Loading…
Reference in New Issue