En el caso de que programemos un protocolo propio (tanto la parte cliente como la servidora), tanto el proceso del servidor como la función del cliente han de seguir una misma secuencia lógica, es decir, si la primera línea de la función de cliente envía un byte, la primera línea del servidor deberá ser la que reciba dicho byte y así sucesivamente.