Socket will nicht
-
Hallo,
ich habe hier etwas das nicht funktionieren will, aber nur warum,
dabei habe ich es so leicht wie nur irgend möglich gehalten.
Leider will sich das Socket nicht mit meinem Server verbinden.
Was mache ich hier falsch? Ich bekomme mit GetLastError die Nachricht:
"Die Anwendung hat die Funktion WSAStartup nicht aufgerufen, oder bei dieser Funktion ist ein Fehler aufgetreten. " Wer kann mir helfen, Danke!#include<iostream.h>
#include<afxwin.h>
#include<afxsock.h>class MApp : public CWinApp{
};
class mSocket : public CAsyncSocket{
};
void main()
{int SUCCESS;
MApp *CApp;
CApp = new MApp;mSocket *pSocket;
pSocket = new mSocket;pSocket->Connect("127.0.0.1",99);
}
-
hm, vielleicht vergessen eine Dll / lib zu linken?
Schon mal ein Projekt über den Assi erstellt mit Socketunterstützung und es dann
versucht ?Devil
-
Bevor du Connect aufrufen kannst, muss der Socket mit der Funktion "Create" für seine Aufgabe vorbereitet werden.
Bei dem Client-Socket also dann so:mSocket *pSocket; pSocket = new mSocket(); // Das gehört sich so ;) pSocket->Create(); pSocket->Connect("127.0.0.1",99);
Müsste so gehen.
-
Schau mal da nach unter Tag 20
http://www.mut.de/media/buecher/vcplus6/data/start.htm
[ Dieser Beitrag wurde am 17.10.2002 um 09:02 Uhr von tho300 editiert. ]
-
In ProgrammApp::InitInstance musst du ausserdem noch AfxSocketInit(); hinzufügen. (Macht normalerweise der Klassen-Assi, wenn du "Windows-Sockets" beim erstellen aktivierst)