Protocol: Support receiving/sending packets on runtime

Closes #66