ich habe gerade Probleme mit meinem SeaFightPacketBot...
Und zwar:
Ich rufe die Startseite auf, um an die ssid (ein Cookie im Normalfall) zu kommen.
Das klappt auch alles ganz gut.
Da der Server nach sehr kurzer zeit die verbindung zu mir abricht, versuche ich mich gleich nochmal zu verbinden (natürlich über port 80) und willihm gleich das Login-Packet schicken. Doch aus irgendeinem rund lässt er das nicht zu...
Wenn ich die connect()-Funktion ein 2.Mal aufrufe, liefert sie mir als Rückgabewert SOCKET_ERROR...
Was soll ich denn jetzt machen???
So sieht der erste Empfangen-Block aus:
Code:
do
{
gebaus(buffer2);
rc = recv(s, buffer2, sizeof(buffer2), 0);
if(rc == -1)
{
cout << "Fehler: " << WSAGetLastError() << '\n';
break;
}
if(rc == 0)
{
break;
}
source.assign(buffer2);
} while (!source.find("ssid="));
string ssid = StringBetween(source, "ssid=", ";");
cout << "ssid=" << ssid << endl;
do //durch die Schleife wartet er darauf, dass der Server fertig is
{
rc = recv(s, buffer2, sizeof(buffer2), 0);
} while (!rc||rc==-1);
Code:
closesocket(s);
memset(&addr,0,sizeof(SOCKADDR_IN)); // zuerst alles auf 0 setzten
addr.sin_family = AF_INET;
addr.sin_port = htons(80);
addr.sin_addr.s_addr = inet_addr("62.146.187.145");
long rc = connect(s, (SOCKADDR*)&addr, sizeof(sockaddr));
PS: Ich habs schon mit und ohne closesocket() probiert...
mfg
@night@






