У меня есть код, подобный следующему:
class ConnectionHandler implements Runnable {
private Socket socket;
private InputStream is;
private OutputStream os;
private Packetizer packetizer;
boolean closed = true;
public ConnectionHandler(Socket socket, ProtocolHandler ph) {
this.socket = socket;
try {
is = socket.getInputStream();
os = socket.getOutputStream();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Thread t = new Thread(this);
t.start();
//log.debug("ConnectionHandler const done");
}
public void run() {
try
{
//
// Read a message sent by client application
//
closed = false;
while (!closed)
{
if (is.available() > 0)
{
byte c = (byte) (0xff & is.read());
//log.debug("r " + c);
} else {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
}
is.close();
os.close();
socket.close();
} catch (IOException e) {
}
}
У меня вопрос: для чего это нужно -> байт c = (байт) (0xff & is.read ());
Пожалуйста, дайте мне знать ваши мысли.
Пожалуйста, помогите мне.Заранее спасибо.