Anfänger92
Erfahrenes Mitglied
Hallo ich habe nochmal ein Problem mit CAsyncSocket.
Ich empfange immer nur einen Buchstaben.
Obs jetzt am Senden oder am Empfangen liegt weiß ich aber nicht.
Zum Senden:
Zum Empfangen:
Was mach ich falsch
Ich empfange immer nur einen Buchstaben.
Obs jetzt am Senden oder am Empfangen liegt weiß ich aber nicht.
Zum Senden:
Code:
void CClientDlg::Senden(CString Nachricht){
int Länge = Nachricht.GetLength();
VERBINDUNG.Send(Nachricht,Länge);
}
Zum Empfangen:
Code:
UpdateData(TRUE);
char *pBuf = new char[4097];
int iBufSize = 4096;
int iRcvd;
CString strRecvd;
// Nachricht empfangen
iRcvd = VERBINDUNG.Receive(pBuf, iBufSize);
// Wurde etwas empfangen?
if (iRcvd == SOCKET_ERROR)
{
MessageBox(L"Ein Fehler beim Empfangen.",
L"Fehler#005",MB_OK | MB_ICONEXCLAMATION);
}
else
{
// Ende der Nachricht abschneiden
pBuf[iRcvd] = NULL;
// Nachricht in einen CString kopieren
strRecvd = pBuf;
// Nachricht in Listenfeld der empfangenen Nachrichten eintragen
wLOG(strRecvd);
// Variablen mit den Steuerelementen synchronisieren
UpdateData(FALSE);
}
Was mach ich falsch