Я не понимаю, почему я получил это сообщение об ошибке в строке "if (sentToGroup (client_fd, ss) == -1) {"
Во время работы следующий код:
stringstream ss;
// ss.get();
ss << "test";
if (sentToGroup(client_fd, ss) == -1){
perror("Fail sending to group");
}
Я получил сообщение об ошибке ниже, почему ??
Initializing argument 2 of ‘int sentToGroup(int, std::stringstream)’
Функция sentToGroup выглядит следующим образом:
int sentToGroup(int sender_fd, stringstream str){
char buffer[MAX];
stringstream sender;
sender << int(sender_fd) << "> " << str;
int bytes = recv(sender_fd, buffer, sizeof(buffer), 0);
for (int c = printerCnt; c < sizeof(printer); c++){
if (printer[c] != sender_fd){
if (send(printer[c], sender, bytes, 0) == -1){
return -1;
}
}
}
return 0;
}