Articles of de network programming

¿Tiempo de espera fácil para un CFWriteStreamWrite / CFReadStreamWriter?

Trabajar en CFStreamCreatePairWithSocketToHost siempre es conveniente: CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, (CFStringRef) hostnameOrIp, aPort, &readStream, &writeStream); ya que te lleva los productos (ar y w pipe) de inmediato. Desgraciadamente, CFReadStreamRead y CFWriteStreamRead bloquean. ¿Hay una manera limpia de establecer el time de espera en esto (por ejemplo, con una opción de transmisión)? Se están ejecutando en un subprocess, y […]

¿No se puede escribir en NSOutputStream inmediatamente después de que esté abierto?

Estoy aprendiendo network programminges iOS desde este tutorial. Intenté modificar el código para que se envíe una respuesta al server inmediatamente después de que una connection sea exitosa. La única parte del código que cambio está en esta function. El problema es que la aplicación se detiene y no ocurre nada en la línea [outputStream […]

Los saltos rastrean ttl reciveform en ios

Estoy tratando de implementar traceroute simple para iOS. Todo parece funcionar bien, excepto que de alguna manera, cuando ejecuto mi aplicación en el simulador o en el dispositivo, encuentra solo unos pocos (6-7) primeros enrutadores en path cuando el traceroute de CLI encuentra los 14 enrutadores. const char *c="www.gmail.com"; struct hostent *host_entry = gethostbyname(c); char […]

¿Cómo especificar que se requiere Wi-Fi o 3G?

Antes que nada, sé que puedo usar UIRequiresPersistentWiFi para especificar que mi aplicación necesita Wi-Fi. Pero, de hecho, mi aplicación funciona bien con Wi-Fi o 3G. ¿Cómo puedo express dicho requisito de networking? ¿Hay alguna tecla Info.plist para esto? ¿O me estoy probando con Reachability el único path a seguir?

Compruebe si la connection a Internet del dispositivo iOS está funcionando

Hay muchas preguntas aquí sobre encontrar una connection activa a internet en una aplicación, pero ninguna funciona si usted está en una connection 3g y no tiene crédito de datos, o si está en una networking WiFi en un hotel que networkingirige automáticamente a una Inicie session en la página y aún no ha ingresado […]

¿Por qué iOS evita el enlace al puerto UDP 6785 (IN_ADDRANY)?

Estoy trabajando en una aplicación que utiliza el puerto UDP 6785 para descubrir los dataloggers conectados a la networking. Mi aplicación intenta llamar a bind () de la siguiente manera: int socket_handle; int error = 0; socket_handle = socket(AF_INET, SOCK_DGRAM, 0); if(socket_handle < 0) error = errno; if(error == 0) { struct sockaddr_in addr; memset(&addr, […]

iOS: Convierta la pantalla de la aplicación de iOS como packages de networking

Estoy desarrollando una aplicación para iOS, donde necesito compartir la pantalla de mi aplicación iOS convertida como packages de networking en otro destino del server. Puedo usar la progtwigción de zócalos para enviar y recibir packages de networking. Pero, quiero saber, ¿cómo puede ser posible convertir la pantalla nativa de mi aplicación iOS (vista) en […]

¿Cómo puedo crear y marcar programáticamente una connection VPN en iOS?

Recientemente me he dado count de que algunas aplicaciones iOS, como el Astrill VPN Client, pueden crear y marcar conexiones VPN. En este caso específico, parecen ser conexiones Cisco IPSEC. No he podido encontrar ninguna documentation oficial de Apple sobre cómo hacer esto. ¿Alguien puede decirme cómo es posible? Tenga en count que sé cómo […]

iOS: fundamentos de networkinges de socket que utilizan CFStreamCreatePairWithSocketToHost

Caso de uso Estoy usando sockets para enviar y recibir datos usando CFStreamCreatePairWithSocketToHost() y estoy tratando de entender cómo se hace esto al enviar múltiples sets de datos (es decir, no solo una request ). Problema Actualmente puedo enviar datos y recibir una respuesta (es decir, 1 ida y vuelta). Sin embargo, después de enviar […]

Arquitectura de networking genérica MVVM

Desarrollo aplicaciones iOS usando el paradigma Model View ViewModel para estructurar mis controlleres de vista y representar sus datos. Que junto con ReactiveCocoa es una herramienta poderosa; los controlleres de vista se vuelven less hinchados, los models de vista son más fáciles de probar y hay una clara separación de preocupaciones. El único problema que […]