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