[feature] sock.rcv and sock.snd struct