Articles of sockets

¿Por qué escribir un socket TCP cerrado es peor que leer uno?

Cuando lee un socket TCP cerrado, obtiene un error regular, es decir, devuelve 0 indicando EOF o -1 y un código de error en errno que se puede imprimir con perror . Sin embargo, cuando escribe un socket TCP cerrado, el sistema operativo envía SIGPIPE a su aplicación, que finalizará la aplicación si no se […]

¿Hay alguna manera de purgar un socket POSIX?

¿Hay una llamada estándar para enjuagar el lado de transmisión de un socket POSIX hasta el extremo remoto o es necesario implementarlo como parte del protocolo de nivel de usuario? Miré alrededor de los encabezados habituales pero no pude encontrar nada.

¿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 […]

Recepción de múltiples transmisiones de multidifusión en el mismo puerto: C, Linux

Tengo una aplicación que está recibiendo datos de múltiples fonts de multidifusión en el mismo puerto. Puedo recibir los datos. Sin embargo, estoy tratando de dar cuenta de las estadísticas de cada grupo (es decir, los mensajes recibidos, los bytes recibidos) y todos los datos se mezclan. ¿Alguien sabe cómo resolver este problema? Si trato […]

No se puede asignar la dirección solicitada: JVM_Bind

Cuando bash configurar un servidor de socket, aparece un mensaje de error: Exception in thread “main” java.net.BindException: Cannot assign requested address: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383) at java.net.ServerSocket.bind(ServerSocket.java:328) at java.net.ServerSocket.(ServerSocket.java:194) at java.net.ServerSocket.(ServerSocket.java:106) at socketyserver.SocketyServer.main(SocketyServer.java:12) Java Result: 1 Todo el código es más simple, ya que puede ser: public static void main(String[] args) throws UnknownHostException, […]

El progtwig ‘ab’ se congela después de muchas solicitudes, ¿por qué?

Cada vez que uso ‘ab’ para comparar un servidor web, se congelará por un tiempo después de haber enviado muchas solicitudes, solo para continuar después de 20 segundos más o menos. Considere el siguiente simulador de servidor HTTP, escrito en Ruby: require ‘socket’ RESPONSE = “HTTP/1.1 200 OK\r\n” + “Connection: close\r\n” + “\r\n” + “\r\n” […]

Linux: ¿hay una lectura o recv de socket con tiempo de espera?

¿Cómo puedo intentar leer datos del socket con tiempo de espera? Sé, select, pselect, poll, tiene un campo de tiempo de espera, pero el uso de ellos desactiva “tcp fast-path” en tcp reno stack. La única idea que tengo es usar recv (fd, …, MSG_DONTWAIT) en un bucle

¿Cuál es la diferencia entre cerrar Input / OutputStream y cerrar Socket directamente?

Me pregunto qué hace java cuando llamamos close en el inputStream y outStream asociado a un socket. Cuál es la diferencia de la llamada cercana en el socket, es decir, Socket.close (). si simplemente cerramos la secuencia io en el socket, pero no cerramos el socket, ¿podemos volver a abrir la secuencia io en el […]

Enviando un mensaje a todos los clientes (comunicación Cliente-Servidor)

Así que ahora, estoy haciendo una aplicación de servidor de cliente basada en multiproceso. En el lado del servidor, hago un hilo para una conexión única que sea aceptada. En la clase de subprocesos, hago un método que envía un comando al cliente. Lo que quiero es simplemente, ¿cómo enviar un parámetro a todos los […]

¿Pueden los zócalos TCP y UDP usar el mismo puerto?

En primer lugar, ¿hay algún problema con el uso de UDP y TCP en el mismo servidor? En segundo lugar, ¿puedo usar el mismo número de puerto?