Среди подводных камней может быть следующее:
1 Сокет должен быть открыт до и закрыт после
2 Вызов recv с параметром MSG_WAITALL блокирующий, т.е. если придет один только один байт, то вызывающий тред будет заблочен до прихода следующего
3 Порядок байт. Скорее всего будет LE, но мало ли...
4 Данные принимаются от любого источника. Если нужно иначе - recvfrom(...)
5 Под Windows есть ограничения на работу сокетов