CAsyncSocket Daten senden

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:
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
 
Also wenn es einen Interessiert:
Man muss beim erstellen des Projekts die Unicode Libraries ausstellen.
Dann geht alles.
 

Neue Beiträge

Zurück