Articles of network programming

Uso seguro de HttpURLConnection

Al utilizar HttpURLConnection, ¿se debe cerrar el InputStream si no lo’gramos ‘y lo usamos? es decir, ¿es esto seguro? HttpURLConnection conn = (HttpURLConnection) uri.getURI().toURL().openConnection(); conn.connect(); // check for content type I don’t care about if (conn.getContentType.equals(“image/gif”) return; // get stream and read from it InputStream is = conn.getInputStream(); try { // read from is } […]

¿Cómo estrangulas el ancho de banda de una conexión de socket en C?

Estoy escribiendo una aplicación cliente-servidor usando sockets BSD. Debe ejecutarse en segundo plano, transfiriendo continuamente datos, pero no puede mantener el ancho de banda de la interfaz de red del uso normal. Dependiendo de la velocidad de la interfaz, necesito acelerar esta conexión a una determinada velocidad de transferencia máxima. ¿Cuál es la mejor manera […]

¿Cuántas conexiones de socket puede manejar un servidor web?

Digamos que si tuviera que compartir hosting compartido, virtual o dedicado, leí en alguna parte que un servidor / máquina solo puede manejar 64,000 conexiones TCP a la vez, ¿es así? ¿Cuántos podrían manejar cualquier tipo de hosting independientemente del ancho de banda? Supongo que HTTP funciona a través de TCP. ¿Esto significaría que solo […]

Enviar y recibir datos a través de una red usando TcpClient

Necesito desarrollar un servicio que se conecte a un servidor TCP. Las tareas principales son leer los mensajes entrantes y también enviar comandos al servidor en diez minutos, como un comando de sincronización. Por ejemplo, utilicé el objeto TcpClient como se muestra a continuación: … TcpClient tcpClient = new TcpClient(); tcpClient.Connect(“xxxx”, 9999); networkStream = tcpClient.GetStream(); […]

¿El puerto cambia cuando el servidor acepta una conexión TCP?

Cuando un cliente se conecta a un servidor utilizando TCP, se crea un nuevo socket para la transmisión TCP. ¿La conexión permanece en el mismo puerto donde se realizó la conexión o cambia a otro puerto?

Comparando HTTP y FTP para transferir archivos

¿Cuáles son las ventajas (o limitaciones) de una sobre la otra para transferir archivos a través de Internet? (Estoy al tanto de las formas seguras de ambos protocolos. Me gustaría escuchar comparaciones a través de experiencias personales en términos de rendimiento, confiabilidad, limitaciones de tamaño de archivo, etc.)

Netty vs Apache MINA

Ambos proporcionan más o menos la misma funcionalidad. ¿Cuál debería elegir para desarrollar mi servidor TCP de alto rendimiento? ¿Cuáles son los pros y contras? Enlaces de referencia: Apache MINA ( fuente ) Netty ( fuente )

Usando SO_REUSEADDR – ¿Qué sucede con el socket abierto anteriormente?

En la progtwigción de red en Unix, siempre configuré la opción SO_REUSEADDR en el socket que usa el servidor para escuchar las conexiones. Esto básicamente dice que se puede abrir otro socket en el mismo puerto de la máquina. Esto es útil cuando se recupera de un locking y el socket no se cerró correctamente: […]

Cómo detectar una desconexión de socket TCP (con conector C Berkeley)

Estoy usando un bucle para leer un mensaje desde una toma de CA de Berkeley, pero no puedo detectar cuando la toma está desconectada, así que aceptaría una nueva conexión. por favor ayuda while(true) { bzero(buffer,256); n = read(newsockfd,buffer,255); printf(“%s\n”,buffer); }

Cómo leer todo Inputstream en Server Socket JAVA

Estoy usando Java.net en uno de mis proyectos. y escribí un Servidor de aplicaciones que obtiene inputStream de un cliente. Pero algunas veces mi InputStream (con búfer) no puede obtener todo el OutputStream que el cliente envió a mi servidor. ¿Cómo puedo escribir una espera o algo así, que mi InputStream obtenga todo el OutputStream […]