protected void decode(Socket server)throws Exception {
final BufferedReader reader = newBufferedReader(new InputStreamReader(server.getInputStream()));
final int handshake =Integer.parseInt(reader.readLine());
if (handshake == LOGIN) {
final Session session = newLoginSession(server, reader);
session.read(-1);
} else if (handshake == POST_LOGIN) {
final int index =Integer.parseInt(reader.readLine());
final int opcode =Integer.parseInt(reader.readLine());
final Session session =store.get(index).getSession();
session.reader = reader;
session.read(opcode);
}
}
@Override
public void run() {
Socket server;
try {
server = serverSocket.accept();
server.setTcpNoDelay(false);
decode(server);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
These are my incoming packets from theclient to the server
public void sendLogin() {
write.write("100";//loginhandshake
write.write('\n';
write.write("raees2";//username
write.write('\n';
write.write("LOL2";//password
write.write('\n';
write.flush();
}
public void sendPrintId() throwsNumberFormatException, IOException {
final BufferedReader reader = newBufferedReader(new InputStreamReader(client.getInputStream()));
final int id =Integer.parseInt(reader.readLine());
System.out.println(id);
write.write("101";//postlogin handshake
write.write('\n';
write.write(Integer.toString(id));//userid
write.write('\n';
write.write(Integer.toString(0));//eventid
write.write('\n';
write.write(Integer.toString(10003));//eventparameter
write.write('\n';
write.flush();
}
public void sendDisconnection() throwsNumberFormatException, IOException {
final BufferedReader reader = newBufferedReader(new InputStreamReader(client.getInputStream()));
final int id =Integer.parseInt(reader.readLine());
System.out.println(id);
write.write("101";//post-loginhandshake
write.write('\n';
write.write(Integer.toString(id));//userid
write.write('\n';
write.write(Integer.toString(1));//eventid
write.write('\n';
write.flush();
}
public void sendPrintId() throwsNumberFormatException, IOException {
final BufferedReader reader = newBufferedReader(new InputStreamReader(client.getInputStream()));
final int id =Integer.parseInt(reader.readLine());
System.out.println(id);
write.write("101";//postlogin
write.write('\n
write.write(Integer.toString(id));//userid
write.write('\n
write.write(Integer.toString(0));//eventid
write.write('\n
write.write(Integer.toString(10003));//eventparameter
write.write('\n
write.flush();
}
Last reply 3 days ago
Is MathsFM French Alevels good for a CS degree at top uni (OX, UCL, Durham etc)Last reply 4 days ago
OCR A-level Computer Science Paper 1 (H446/01) - 12th June 2023 [Exam Chat]Last reply 2 weeks ago
OCR A-level Computer Science Paper 2 (H446/02) - 19th June 2023 [Exam Chat]Last reply 3 weeks ago
AQA A-level Computer Science Paper 1 (7517 1A - 1E) - 12th June 2023 [Exam Chat]Last reply 1 month ago
Not receiving any response from University of Birmingham.Last reply 3 months ago
OCR GCSE Computer Science Paper 1 (J277/01) - 19th May 2023 [Exam Chat]Last reply 3 months ago
AQA GCSE Computer Science Paper 2 (8525/2) - 25th May 2023 [Exam Chat]Last reply 3 days ago
Is MathsFM French Alevels good for a CS degree at top uni (OX, UCL, Durham etc)Last reply 4 days ago
OCR A-level Computer Science Paper 1 (H446/01) - 12th June 2023 [Exam Chat]Last reply 2 weeks ago
OCR A-level Computer Science Paper 2 (H446/02) - 19th June 2023 [Exam Chat]Last reply 3 weeks ago
AQA A-level Computer Science Paper 1 (7517 1A - 1E) - 12th June 2023 [Exam Chat]Last reply 1 month ago
Not receiving any response from University of Birmingham.Last reply 3 months ago
OCR GCSE Computer Science Paper 1 (J277/01) - 19th May 2023 [Exam Chat]Last reply 3 months ago
AQA GCSE Computer Science Paper 2 (8525/2) - 25th May 2023 [Exam Chat]