make socket send and receve vectors of generics, also snd/recv is indipendent from the socktype
s: sizeof fullmsg known at compile time