Club.NET Almería

Plataforma .NET de Ingenieros/Ingenieros Técnicos en Informática de Almería
¡Bienvenid@ a Club.NET Almería! Iniciar sesión | ÚNETE a la web | Ayuda
en Buscar
Principal Blogs Foros Imágenes Descargas

Conexion http

Último artículo 02-23-2007, 3:01 escrito por Suter. 4 respuestas.
Ordenar mensajes: Anterior Siguiente
  •  02-19-2007, 2:21 611

    Conexion http

    Hola a todos. ¿Alguien sabe como realizar una conexion http desde mi programa en c# con un servidor? El problema es el siguiente:

    Quiero enviar un simple texto a un servidor que me he echo en java (servlet). Os pongo el codigo que tengo realizado hasta ahora, solo deciros que no me funciona a ver si me podeis echar un cable.

    Uri address = new Uri(this.url);

    // Create the web request

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);

    request.KeepAlive = false;

    request.Method = "POST";

    request.ContentType = "application/x-www-form-urlencoded";

    request.AllowWriteStreamBuffering = true;

    try

    {

    byte[] texto = Encoding.UTF8.GetBytes(m);

    ServicePointManager.CertificatePolicy = new AcceptAllCertificatePolicy();

    Stream sendStream = request.GetRequestStream();

    BinaryWriter w = new BinaryWriter(sendStream);

    w.Write(texto);

    w.Flush();

    w.Close();

    }

    catch (Exception ex)

    {

    MessageBox.Show("Error al envio :" + ex.StackTrace);

    }

  •  02-19-2007, 3:23 612 en respuesta a 611

    Re: Conexion http

    Yo tengo una aplicación que se conecta al servidor mediante un puerto específico, este es el código:

    SERVIDOR:

     TcpChannel tcp = new TcpChannel(9000);

    ChannelServices.RegisterChannel(tcp);

    RemotingConfiguration.RegisterWellKnownServiceType(typeof(RemoteLibrary.Utilidades), "Utilidades", WellKnownObjectMode.Singleton);

    CLIENTE:

    IUtilidades u = (IUtilidades)Activator.GetObject(typeof(IUtilidades), "tcp://servidor:9000/Utilidades", null);

    Es una conexión Tcp pero se puede crear un HttpChannel. Lo que hago aqui es establecer una conexión con mi aplicación en el servidor para usar un objeto (RemoteLibrary.Utilidades) desde la aplicación cliente. A través de los métodos de Utilidades puedes pasar cualquier objeto que sea serializable, yo por ejemplo lo trabajo todo con strings y ArrayList.

    Espero que te haya servido de algo. En el libro "La Bilia de C#" hay mas sobre este tema.

    Archivado en:
  •  02-19-2007, 10:56 614 en respuesta a 612

    Re: Conexion http

    Gracias por tu ayuda. Pero no es exactamente lo que necesito. Recuerda que mi servidor ya lo tengo ejecutanbdose con un servlet de Java. Revisando el programa me he dado cuenta que el envio quizas no este mal sino se a el servidor el que este cogiendo mal los datos. Alguien sabe de alguna utilidad que tenga el visual para ver el formato de los paquetes que se envian desde un programa a la WEB. Gracias.
    Archivado en:
  •  02-19-2007, 14:45 616 en respuesta a 611

    Re: Conexion http

    Me pillais desarmado :P No soy un experto en el uso de las conexiones HTTP.

    He hecho algunas cosillas a bajo nivel con TCP (sockets asíncronos) en C#, y antes que eso librerias tipo "socket UDP" en C++ (uso demasiado poco intuitivo) y algunas otras aplicaciones. Y casi siempre tirando de tutoriales, porque aprenderse de memoria el uso de las funciones TCP es labor de chinos (o de hacer mil programas distintos que lo usen xD). 

    Y en cuanto a ver el formato de paquetes, me temo que no sé de ninguna herramienta así para el visual, aunque algún "sniffer" para windows debería funcionar bien (relacionado con la librería "libpcap") 


    Fullbyte Alchemist
    Archivado en: ,,,
  •  02-23-2007, 3:01 725 en respuesta a 616

    Re: Conexion http

    Ya lo he solucionado. Mirad en mi blog, hay he puesto como se hace. De todas formas gracias por vuestra ayuda. Siempre sirve. Un saludo.
Ver como una fuente de noticias RSS en XML
Ofrecido por Community Server (Personal Edition)