send и recv это функции работающие с бинарными данными. Для них очень важна корректная длина.
send(newConnection, msg, sizeof(msg), NULL); sizeof это чисто сишная конструкция. В данном случае она возвращает 4 или 8 в зависимости от архитектуры машинного кода программы. То есть размер указателя.