Tengo una lista bastante grande con servidores proxy y sus puertos correspondientes. ¿Cómo puedo verificar si funcionan o no?C#: cómo probar si el proxy funciona o no?
Respuesta
¿Trabajar? Bueno, tienes que usarlos para ver si están funcionando.
Si quiere ver si están en línea, supongo que ping
es un primer paso.
Hay un Ping class en .NET.
using System.Net.NetworkInformation;
private static bool CanPing(string address)
{
Ping ping = new Ping();
try
{
PingReply reply = ping.Send(address, 2000);
if (reply == null) return false;
return (reply.Status == IPStatus.Success);
}
catch (PingException e)
{
return false;
}
}
ping NO se asegura de que pueda navegar por google u otros sitios web. Intento navegar por un sitio. redirecciona a la página del enrutador o a alguna página absurda. tienes que descargar html y verificar si contiene palabras específicas para el sitio que estás revisando. es decir: google.com contiene la palabra "schema.org". si htmlsourceCode contiene, entonces puede navegar por internet con ese proxy. –
probar esto:
public static bool SoketConnect(string host, int port)
{
var is_success = false;
try
{
var connsock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
connsock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, 200);
System.Threading.Thread.Sleep(500);
var hip = IPAddress.Parse(host);
var ipep = new IPEndPoint(hip, port);
connsock.Connect(ipep);
if (connsock.Connected)
{
is_success = true;
}
connsock.Close();
}
catch (Exception)
{
is_success = false;
}
return is_success;
}
¿por qué la demora de 500ms? – user962284
Buena pregunta, pensé que quería decir el tiempo de espera al principio. – Proximo
string strIP = "10.0.0.0";
int intPort = 12345;
public static bool PingHost(string strIP , int intPort)
{
bool blProxy= false;
try
{
TcpClient client = new TcpClient(strIP ,intPort);
blProxy = true;
}
catch (Exception ex)
{
MessageBox.Show("Error pinging host:'" + strIP + ":" + intPort .ToString() + "'");
return false;
}
return blProxy;
}
public void Proxy()
{
bool tt = PingHost(strIP ,intPort);
if(tt == true)
{
MessageBox.Show("tt True");
}
else
{
MessageBox.Show("tt False");
}
- 1. Cómo probar si un JSONObject es nulo o no existe
- 2. El proxy inverso Apache 2.2 no funciona
- 3. Android sin proxy no funciona?
- 4. Spring ApplicationContext.getBean (Clase c) no funciona para las clases proxy
- 5. ¿Cómo probar si el directorio está oculto en C#?
- 6. Cómo probar el código C
- 7. ¿Cómo funciona realmente el Dynamic Proxy de Java?
- 8. Cómo probar si el objeto "isEmpty()" si Object.prototype se modificó?
- 9. ¿Cuál es el método preferido o aceptado para probar la configuración de proxy?
- 10. ¿cómo puedo determinar si hibernate ha 'cargado' el proxy o el objeto real?
- 11. ¿Cómo probar una aplicación .net contra un proxy?
- 12. ¿Cómo funciona esta consulta SQL para actualizar una fila si existe, o insertar si no?
- 13. C# - Cómo probar si una instancia es el valor predeterminado para su tipo
- 14. Grep O el operador no funciona
- 15. xslt: si cómo probar los valores booleanos
- 16. En la programación de juegos, ¿cómo puedo probar si una heurística utilizada es consistente o no?
- 17. VB - ¿Cómo puedo probar si se proporcionan o no argumentos opcionales?
- 18. C++ RAII no funciona?
- 19. C# comprueba si ha pasado o no argumentos
- 20. SQLite "INSERT O REPLACE INTO" no funciona
- 21. XCode: Analizador estático no funciona si C/C++ - código utilizado en el proyecto
- 22. ¿Funciona todo el código clojure dentro de un proxy Java?
- 23. En cmake, ¿cómo puedo probar si el compilador es Clang?
- 24. Cómo probar si su SSE2 Soporte Linux
- 25. Aplicación de Android que funciona en WIFI y 3G (sin proxy), pero no funciona en 3G (si se asignan proxy y puerto)
- 26. ¿Cómo probar si un tipo es anónimo?
- 27. ¿Cómo probar si un DataSet está vacío?
- 28. ¿Cómo comprobar si el elemento en el cuadro combinado está seleccionado o no en C#?
- 29. C# WebBrowser Control Proxy
- 30. Cómo probar si existe un atributo en algún XML
define 'working' – mafu
No veo exactamente cómo esto se relaciona con C#. Además creo que este tipo de pregunta estaría mejor servida en serverfault.com – joshlrogers
Pensándolo bien, supongo que está preguntando cómo comprobar si están _trabajando_ usando el código C#. – mafu