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