Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
ServerNetzwerk::ServerNetzwerk(ServerOperator* psoOperator)
: vVerwaltung(), zeit(), fenster()
{
this->psoOperator = psoOperator;
string sRueckmeldung;
//Netzwerkstarten
// Winsock starten
sRueckmeldung = startWinSock();
this->psoOperator->meldungEingegangen(&sRueckmeldung);
//Socket Konfigurieren
sRueckmeldung = socketErstellen(serverSocket);
this->psoOperator->meldungEingegangen(&sRueckmeldung);
//Socket auf weiteres Fenster umleiten
//sRueckmeldung = aufFensterUmleiten(serverSocket, fenster, FD_ACCEPT);
//this->psoOperator->meldungEingegangen(&sRueckmeldung);
//Socket an den Port binden
sRueckmeldung = binden(serverSocket, coniPORT);
this->psoOperator->meldungEingegangen(&sRueckmeldung);
//Socket auf weiteres Fenster umleiten
sRueckmeldung = aufFensterUmleiten(serverSocket, fenster, FD_ACCEPT);
this->psoOperator->meldungEingegangen(&sRueckmeldung);}
#include "ServerNetzwerk.h"
#include "ClientenVerwaltung.h"
#include <vector>
#include <algorithm>
#include <time.h>
#include <windows.h>
#include "netzwerk.h"
#include "ServerOperator.h"
void ClientNetzwerk::start(char* pcIP, u_short iPort)
{
//Winsockets starten
sMeldung = startWinSock();
this->poOperator->meldungEingegangen(&sMeldung);
//Socket TCP/IP Tauglichen machen (Konstruktor aufruf)
sMeldung = socketErstellen(clientSocket);
this->poOperator->meldungEingegangen(&sMeldung);
//Socket auf weiteres Fenster umleiten
sMeldung = aufFensterUmleiten(clientSocket, fenster, FD_ACCEPT | FD_WRITE | FD_READ | FD_CLOSE);
this->poOperator->meldungEingegangen(&sMeldung);
//Zum Server verbinden
sMeldung = connectTo(clientSocket, "127.0.0.1", 1000);
this->poOperator->meldungEingegangen(&sMeldung);
}
string aufFensterUmleiten(SOCKET& rSocket, HWND& rFenster, long iEvent)
{
long iFehlermeldung = WSAAsyncSelect(rSocket, rFenster, coniWM_SOCKET, iEvent);
string sRueckgabe;
//Möglichen Fehler zurückliefern
if (iFehlermeldung == SOCKET_ERROR)
{
sRueckgabe = "WSAAsyncSelect liefert einen Fehler zurück. Fehlercode: ";
char cFehler[7];
itoa(WSAGetLastError(), cFehler, 10);
sRueckgabe.append(cFehler);
}
else
{
sRueckgabe = "WSAAsyncSelect erfolgreich gestartet.";
}
return sRueckgabe;
}
wsprintf( (LPWSTR)szTemp, (LPCWSTR)"HWND: %x", fenster );
printf("HWND: %x", fenster);