bè non è difficile, normalmente tu invii i pacchetti con clinet tcp o udp ( o direttamente tramite socket ) inviando array di byte che presumo arrivino o da stringhe (chat) o da stream

nel caso delle stringhe basta aggiungere la parte del tuo protocollo in testa es:

invio "ciao" -> 0001|00001|ciao

in questo caso suppongo che la prima parte indichi una chat di testo, la seconda è il n umero del pacchetto (se serve) la terza è il pacchetto in sè

quando ricevi basta che ti fai un parser che fa uno split sul "|" e recupera le 3 parti