Problem mit Connect Funktion
-
Hallo, wenn ich versuche zu meinem FTP Server zu connecten dann bekomme ich diesen Fehler Code ausgeben: 10013
( Mit FileZilla z.b. gibt es keine Problem damit kann ich auf meinen Server verbinden. )Laut MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx
WSAEACCES 10013 Permission denied. An attempt was made to access a socket in a way forbidden by its access permissions. An example is using a broadcast address for sendto without broadcast permission being set using setsockopt(SO_BROADCAST). Another possible reason for the WSAEACCES error is that when the bind function is called (on Windows NT 4.0 with SP4 and later), another application, service, or kernel mode driver is bound to the same address with exclusive access. Such exclusive access is a new feature of Windows NT 4.0 with SP4 and later, and is implemented by using the SO_EXCLUSIVEADDRUSE option.
An attempt was made to access a socket in a way forbidden by its access permissions.
Wie kann ich den die Zugriffs Berechtigungen ändern?
#include <windows> #include <iostream> using namespace std; int main(int argc, char* argv[]) { long data; SOCKET client; SOCKADDR_IN addr; WSADATA wsa; data = WSAStartup(MAKEWORD(2,0),&wsa); client = socket(AF_INET,SOCK_STREAM,0); addr.sin_family=AF_INET; addr.sin_port=htons(21); addr.sin_addr.s_addr= inet_addr("176.9.52.230"); data=connect(client,(SOCKADDR*)&addr,sizeof(SOCKADDR)); if(data==SOCKET_ERROR) { cout<<"error: " << GetLastError() << endl; system("PAUSE"); return 0; } else { cout<<"ok"<<endl; } system("PAUSE"); return 0; }
-
Da der Server bei bplaced ist, kannst du sicherlich nicht viel machen mit der Zugriffsberechtigung. Sonst schau mal hier.
[url]http://msdn2.microsoft.com/de-de/library/system.net.ftpwebrequest(VS.80).aspx [/url]
Nebenbei: Du hast ein paar Dinge im Code falsch gemacht. Vielleicht solltest du dich erstmal mit etwas leichterem beschäftigen..
-
Was soll da falsch sein ?
Also meine selbst geschriebene Email Funktion funktioniert ohne Probleme ...
http://msdn.microsoft.com/de-de/library/system.net.ftpwebrequest(VS.80).aspx
.NET Framework 2.0Ich will das ohne Netframework machen.
Ich glaub ich debugge einfach FileZilla.Wobei ist das nicht sogar OpenSource?^^
Ich guck da einfach mal wie die das machen.
-
-
winconnect schrieb:
Was soll da falsch sein ?
Das:
winconnect schrieb:
#include <windows>
Ich kriege übrigens Fehler 10054. (WinXP prof)
-
Warum nicht einfach die winet api?