Да, вы правы. Я не слишком внимательно посмотрел. Но сути макроса ASSERT это не меняет.
B>Прошу прощения, но по-моему, в данном случае сокет должен быть равен INVALID_SOCKET, любые другие значения приведут к ошибке, это делается для того, чтобы в функцию случайно не попал хэндлер уже используемого сокета. В rConnectedSocket.m_hSocket вернется значение после выполнения функции accept, отправку и получение информации потом следует производить через rConnectedSocket. Нужно просто проинициализировать rConnectedSocket. Посмотри внимательно код и все поймешь.