void *buffer, void *sock