Я пытаюсь реализовать трехстороннее рукопожатие с UDP в Java для образовательных целей.
Мой вопрос заключается в том, что, когда я пытаюсь отправить SYN / ACK в ответ на первый SYN, как я должен разделить номера SYN и ACK.
Один из способов - поместить разделитель между ними в моем сообщении. Но есть ли способ справиться с этим с помощью каких-то флагов?
Например, я передаю сообщение SYN следующим образом:
byte[] firstMessage = ByteBuffer.allocate(4).putInt(100).array();
InetAddress address = InetAddress.getLocalHost();
DatagramPacket firstPacket = new DatagramPacket(firstMessage, firstMessage.length, address, 12345);
socket.send(firstPacket);
В ответ, как я могу отправить 101 и 200 вместе в одном сообщении?