Ahoj, potřeboval bych s něčím poradit.
Učím se s knihovnou winsock. Zkoušel jsem udělat chat, s tím že si prostě budou moct dva a více lidí mezi sebou moct psát. Problém je v tom, že nevim jak udělat, aby se zároveň mohly přijímat a zobrazovat zprávy, ale uživatel mohl stále psát nějakou zprávu.
když udělám něco jako je toto:
char Zprava[256];
SOCKET Connection = socket(AF_INET, SOCK_STREAM, NULL)
connect(Connection, (SOCKADDR*)&addr, sizeofaddr)
while(1)
{
cin >> Zprava;
send(Connection, Zprava, sizeof(Zprava),NULL);
recv(Connection, Zprava, sizeof(Zprava),NULL);
cout << Zprava << "\n";
}
tak jakmile dojdu k cin >> Zprava, tak se nebudou uživateli zobrazovat zprávy dokud nějakou nepošle. Problém nastává i ve chvíli, když chce jeden uživatel napsat 2x zprávu po sobě, protože jakmile něco napíše, musí počkat než mu přijde další zpráva, aby mohl zase psát.