by Guest » 14 Jan 2025, 13:02
Ich erstelle eine Server- und Client-App auf C++-Konsolenbasis.
Was ich bisher gemacht habe:
- Ich kann eine Verbindung zum Server herstellen.
- Ich kann Nachrichten an den Server senden.
- Der Server kann Senden Sie die Nachrichten zurück.
Aber was ich nicht herausfinden kann, Wie kann ich den Server auch als Client fungieren lassen, um Nachrichten an den Client zu senden, während er vom Client empfangene Nachrichten verarbeitet?
Die Leute können es als Beispiel verwenden Naja
Nun, ich werde auch einige Teile des Codes posten:
Server:
Code: Select all
#include "stdafx.h"
using namespace std;
//our main function
void main()
{
int numClients;
long antwoord;
char chatname[100];
char bericht[250]; //messages
char sbericht[250]; //smessages
//here we set the Winsock-DLL to start
WSAData wsaData;
WORD DLLVERSION;
DLLVERSION = MAKEWORD(2,1);
//here the Winsock-DLL will be started with WSAStartup
//version of the DLL
antwoord = WSAStartup(DLLVERSION, &wsaData);
if(antwoord != 0)
{
WSACleanup();
exit(1);
}
else
{
cout
Ich erstelle eine Server- und Client-App auf C++-Konsolenbasis.
Was ich bisher gemacht habe:
[list]
[*]Ich kann eine Verbindung zum Server herstellen.
[*]Ich kann Nachrichten an den Server senden.
[*]Der Server kann Senden Sie die Nachrichten zurück.
[/list]
Aber was ich nicht herausfinden kann, Wie kann ich den Server auch als Client fungieren lassen, um Nachrichten an den Client zu senden, während er vom Client empfangene Nachrichten verarbeitet?
Die Leute können es als Beispiel verwenden Naja :D
Nun, ich werde auch einige Teile des Codes posten:
Server:
[code] #include "stdafx.h"
using namespace std;
//our main function
void main()
{
int numClients;
long antwoord;
char chatname[100];
char bericht[250]; //messages
char sbericht[250]; //smessages
//here we set the Winsock-DLL to start
WSAData wsaData;
WORD DLLVERSION;
DLLVERSION = MAKEWORD(2,1);
//here the Winsock-DLL will be started with WSAStartup
//version of the DLL
antwoord = WSAStartup(DLLVERSION, &wsaData);
if(antwoord != 0)
{
WSACleanup();
exit(1);
}
else
{
cout