none
Socket en wp7 RRS feed

  • Debate general

  • Hola!

    Tengo un problema al intentar conectar mi aplicación por tcp a mi servidor. Lo que pasa es que en el emulador funciona bien, pero en el celular no conecta, pero me da que si se logro conectar al servidor (cosa que no lo haga). Intenté con varios puertos y con ninguno funciona.

            public void CreateConnection(string serverAddress, int port)
            {
                this.connection = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                this.server = serverAddress;
                this.serverPort = port;
    
                var connectionOperation = new SocketAsyncEventArgs { RemoteEndPoint = new DnsEndPoint(this.server, this.serverPort) };
                connectionOperation.Completed += OnConnectionToServerCompleted;
    
                this.connection.ConnectAsync(connectionOperation);
            }

            private void Conectar()
            {
                try
                {
                    var serverAddress = "190.xx.xxx.xx";
                    var port = 4510;
    
                    this.client.CreateConnection(serverAddress, port);
                }
                catch (Exception e)
                {
                    MessageBox.Show("No se pudo conectar al servidor.");
                }
            }

    Alguna idea?

    Gracias!

    domingo, 14 de octubre de 2012 22:35

Todas las respuestas

  • Hola!

    ¿Tienes el dispositivo conectado a la misma red que tu servidor? También deberías revisar el firewall de Windows para ver que no esté rechazando las conexiones externas.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    lunes, 15 de octubre de 2012 3:37
    Moderador
  • El dispositivo está conectado a otra red.. y el firewall no es el problema porque probé el puerto con otro servidor para ver si se puede acceder desde otra red y funciona correctamente.

    Lo curioso es que con el puerto 6667 (el derl IRC creo) funciona, pero no del todo bien porque a veces conecta y a veces no (o será que funciona mal mi red?).

    Gracias,
    Saludos!

    lunes, 15 de octubre de 2012 4:06
  • Hola!

    Si el dispositivo está conectado a otra red, supongo que estás accediendo por internet entre servidor y teléfono.... ¿Puede ser un problema de tu router? Si conectas el teléfono por Zune a tu máquina de desarrollo (con esto teléfono y pc usan la misma red), te funciona? Es para descartar errores de red...


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    lunes, 15 de octubre de 2012 4:29
    Moderador
  • Gracias por la pronta respuesta! Conectados a la misma red y por ip local funciona correctamente.. o sea, se conecta, envía y recibe los datos correctamente.

    Saludos.

    lunes, 15 de octubre de 2012 4:40
  • Ok!

    Entonces yo diría que el problema podría estar en tu router de internet, al estar en diferentes redes, usará internet para acceder a la IP que le indiques. En primer lugar, esta IP debe ser la IP pública de tu conexión a internet, no vale la IP privada de tu PC y en segundo lugar, necesitas verificar que tu router o modem de internet no tenga el puerto que intentas usar cerrado.

    Un saludo!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    lunes, 15 de octubre de 2012 4:55
    Moderador
  • Estoy usando la ip publica, y si tengo el puerto abierto. Lo raro es que en los que probé como el 8080, 8585, 8081, 4510, no funciona la app (si están abiertos) pero en el 6667 si funciona pero medio mal. Será problema con mi proveedor de 3g? porque lo pruebo con el 3g del celular..
    lunes, 15 de octubre de 2012 5:05
  • Hola!

    Pues ya eso se me escapa... es más de la estructura de tu red, 3g... lo que si te puedo decir es que el código está bien y si funciona en red local, debería funcionarte en internet...


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter

    lunes, 15 de octubre de 2012 5:07
    Moderador
  • Bueno gracias! Intentaré probarlo desde otra red wifi para poder descartar que sea problema de la red 3g. Muchas gracias, saludos!
    lunes, 15 de octubre de 2012 5:13