Dzień dobry, mam problem z czatem w SFML. Chodzi o to że if(Socket.receive(packet) == sf::Socket::Done){
blokuje mi cały program a jak dam tego if'a na sam dół fora to odbieram wiadomości tylko wtedy kiedy wyśle wiadomość. Co zrobić by ten if mi nie blokował for'a? BTW Jak dam else { break; }
to nie odbiera wcale.
Cały for:
for(;;){
if(content.empty()){ //Pisanie wiadmomości
getline(cin, content);
cout << "1" << endl;
}
if(!content.empty()){ //Wysyłanie
cout << "2" << endl;
wiado = Nick + ": " + content + ".";
packet << wiado;
if(Socket.send(packet) == sf::Socket::Done){
packet.clear();
content.clear();
}
}
if(Socket.receive(packet) == sf::Socket::Done){ //Odbieranie wiadomości / niedziałający if
packet >> wiado;
packet.clear();
cout << wiado << endl;
}
}