Articles of sockets

¿Cómo encuentro el nombre de host completo de la máquina actual en C (nombre de host e información de dominio)?

En un proyecto C (POSIX), ¿cómo obtengo el nombre completo para el sistema actual? Por ejemplo, puedo obtener el nombre de host de mi máquina haciendo gethostname() desde unistd.h. Esto podría darme machine3 a cambio, pero en realidad estoy buscando machine3.somedomain.com por ejemplo. ¿Cómo hago para obtener esta información? No quiero utilizar una llamada al […]

Cómo depurar un socket colgar el error en NodeJS?

Estoy teniendo el siguiente error: events.js:48 throw arguments[1]; // Unhandled ‘error’ event ^ Error: socket hang up at createHangUpError (http.js:1091:15) at Socket.onend (http.js:1154:27) at TCP.onread (net.js:363:26) En el nodo v0.6.6, mi código tiene múltiples llamadas http.request y .get. Sugiera formas de rastrear qué hace que cuelgue el socket y en qué solicitud / llamada se […]

¿Cómo usar el cliente basado en socket con el servicio WCF (net.tcp)?

Desarrollé un servicio WCF que usa el adaptador net.tcp y escucha un puerto específico. Quiero conectarme a ese servicio utilizando un cliente .NET normal que usa conectores para enviar datos al puerto y escuchar las respuestas. Cuando trato de enviar datos a este servicio, aparece el error: “La conexión existente fue cerrada a la fuerza […]

Diferencia entre socket y websocket?

Estoy construyendo una aplicación web que necesita comunicarse con otra aplicación usando conexiones de socket. Este es un nuevo territorio para mí, así que quiero estar seguro de que los sockets son diferentes a los websockets . Parece que solo son conceptualmente similares. Preguntar porque inicialmente había planeado usar Django como la base de mi […]

java.io.StreamCorruptedException: código de tipo no válido: 00

Básicamente, estoy escribiendo un juego multijugador cliente-servidor. Tengo un SeverCommunicationThread que crea un juego Thread si recibe un RequestForGame crea un juego Thread. Cuando envío una excepción RequestForGame se lanza java.io.StreamCorruptedException: código de tipo no válido: 00 Supongo que es porque ambos hilos intentan leer el mismo ObjectInputStream, no entiendo muy bien cómo funciona, solo […]

C # Una conexión establecida fue abortada por el software en su máquina host

Estos errores son cada vez más frecuentes en mi Game Server. Están causando que el servidor siga cerrando y reiniciando … System.Net.Sockets.SocketException (0x80004005): An established connection was aborted by the software in your host machine at System.Net.Sockets.Socket.BeginSend(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state) at iRP.Game.Sessions.Session.SendData(Byte[] Data) Este es el código […]

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