Начинающий
-
Автор темы
- #1
Всем привет, такой вопрос.
Как сделать несколько ветвлений и в зависимости от ситуации возвращать то или иное значение ?( true или false)
Ветвления это - if,else я так понимаю.
Вот код:
Как сделать несколько ветвлений и в зависимости от ситуации возвращать то или иное значение ?( true или false)
Ветвления это - if,else я так понимаю.
Вот код:
C++:
bool ProcessPacket(int index, Packet packettype) {
switch(packettype) {
case P_ChatMessage:
{
int msg_size;
recv(Connections[index], (char*)&msg_size, sizeof(int), NULL);
char *msg = new char[msg_size + 1];
msg[msg_size] = '\0';
recv(Connections[index], msg, msg_size, NULL);
for(int i = 0; i < Counter; i++) {
if(i == index) {
continue;
}
Packet msgtype = P_ChatMessage;
send(Connections[i], (char*)&msgtype, sizeof(Packet), NULL);
send(Connections[i], (char*)&msg_size, sizeof(int), NULL);
send(Connections[i], msg, msg_size, NULL);
}
delete[] msg;
break;
}
default:
std::cout << "Unrecognized packet: " << packettype << std::endl;
break;
}
return true;
}