Странная реакция на добавление объектов и файлов в код сервера
У меня есть клиент-серверное приложение на c++ под linux. Программа работатет и без проблем получает данные, но как только я добавляю объекты на сервер boost::property_tree::ptree или std::ofstream сразу же выдается ошибка вида: "recv failed: Bad address". С чем это может быть связано?
Мой код:
while( (read_size = recv(client_sock , (void*)msg , 2000 , 0)) > 0 )
{
//Send the message back to client
std::cout << msg;
//boost::property_tree::ptree heroTree; if uncomment - does not work
//std::ofstream myfile; if uncomment - does not work
write(client_sock , (void*)msg , sizeof(msg));
}
if(read_size == 0)
{
puts("Client disconnected");
fflush(stdout);
}
else if(read_size == -1)
{
perror("recv failed");
}
Источник: Stack Overflow на русском