N
Nebulus Jones
Gast
Hi Leute!
Wäre super wenn mir jemand bei meinem Problem helfen könnte!
Zuerst zum Sinn meines Codes:
Es wird eine SMTP Serveraddresse reingegeben und es soll gecheckt werden, ob sie pingbar ist, wenn ja ist sie gültig. (Gibt es vielleicht eine bessere Methode, um soetwas zu überprüfen, bei der man keine Sockets benötigt?)
Meine Arbeitsumgebung:
Virtual Maschine mit Windows XP Prof., sitze also per remote am Entwicklungsrechner.
Da .NET1.1 ja keine Ping Klasse hat, hab ich mir eine ausm Netz besorgt. Diese funktioniert soweit auch ganz gut, bis zu dem Punkt an dem der Socket zum ersten Mal etwas senden soll. Dort bekomme ich den Error "Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig".
Bei MSDN hab ich ein Workaround gefunden, indem man einen Registryeintrag hinzufügen muss (DisableRawSecurtiy = 1). Dies habe ich ausprobiert, glaube allerdings, dass dies nicht funktioniert, weil ich auf einer Virtual Mashine hocke. Also es geht nicht
Admin Rechte habe ich auch... Muss man vielleicht bei der Virtual Maschine irgendwelche Dinge konfigurieren um Sockets benutzen zu können?
Hier mal der Codeschnippsel:
Ich weiß jetzt nicht ob das jetzt so hilfreich war... Fragt sonst einfach nach mehr
Wäre super wenn mir jemand bei meinem Problem helfen könnte!
Zuerst zum Sinn meines Codes:
Es wird eine SMTP Serveraddresse reingegeben und es soll gecheckt werden, ob sie pingbar ist, wenn ja ist sie gültig. (Gibt es vielleicht eine bessere Methode, um soetwas zu überprüfen, bei der man keine Sockets benötigt?)
Meine Arbeitsumgebung:
Virtual Maschine mit Windows XP Prof., sitze also per remote am Entwicklungsrechner.
Da .NET1.1 ja keine Ping Klasse hat, hab ich mir eine ausm Netz besorgt. Diese funktioniert soweit auch ganz gut, bis zu dem Punkt an dem der Socket zum ersten Mal etwas senden soll. Dort bekomme ich den Error "Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig".
Bei MSDN hab ich ein Workaround gefunden, indem man einen Registryeintrag hinzufügen muss (DisableRawSecurtiy = 1). Dies habe ich ausprobiert, glaube allerdings, dass dies nicht funktioniert, weil ich auf einer Virtual Mashine hocke. Also es geht nicht
Admin Rechte habe ich auch... Muss man vielleicht bei der Virtual Maschine irgendwelche Dinge konfigurieren um Sockets benutzen zu können?
Hier mal der Codeschnippsel:
Code:
Byte [] sendbuf = new Byte[ PacketSize ];
//again check the packet size
Index = Serialize(
packet,
sendbuf,
PacketSize,
PingData );
//if there is a error report it
if( Index == -1 )
{
// Console.WriteLine("Error in Making Packet");
return false;
}
dwStart = System.Environment.TickCount; // Start timing
//send the Pack over the socket
if ((nBytes = socket.SendTo(sendbuf, PacketSize, 0, epServer)) == SOCKET_ERROR)
{
return false;
}
Ich weiß jetzt nicht ob das jetzt so hilfreich war... Fragt sonst einfach nach mehr