Hallo,
ich spiele gerade ein bisschen mit winsock rum.
ich schreibe gerade einen kleinen chat, als konsolenanwendung.
normalerweise gege ich text mit cout aus. allerding klappt das bei den "Blocking Calls" (wie z.b. listen) nicht.
mit cout:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
result = listen(*s,10);
if(result==SOCKET_ERROR)
{
cout << "Fehler: listen, fehler code: " << WSAGetLastError() << "\n";
return 1;
}
else
{
cout << "acceptSocket ist im listen Modus....\n";
return 0;
}
|
mit printf:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
// auf Verbindungen warten
rc = listen(acceptSocket,10);
if(rc==SOCKET_ERROR)
{
printf("Fehler: listen, fehler code: %d\n",WSAGetLastError());
return 1;
}
else
{
printf("acceptSocket ist im listen Modus....\n");
}
|
mit printf bekomme ich (so wies sein sollte) die meldung: "acceptSocket ist im listen Modus...."
mit cout kommt allerdings gar keine meldung..... er wartet einfach auf eine verbindung, gibt aber nicht die meldung aus.
woran liegt das? hat das was mit streams zu tun, welche von cout benutzt werden?
mfg
dave