Articles of sockets

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?

Enviar solicitud HTTP manualmente a través de socket

Cuando envío una solicitud HTTP normal a través de un socket, el servidor no responde con una respuesta OK. Copié el encabezado HTTP de FireFox. Aquí está el código: Socket s = new Socket(InetAddress.getByName(“stackoverflow.com”), 80); PrintWriter pw = new PrintWriter(s.getOutputStream()); pw.print(“GET / HTTP/1.1”); pw.print(“Host: stackoverflow.com”); pw.flush(); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); String t; while((t […]

Server Client envía / recibe texto simple

Tengo una tarea para construir una aplicación que enviará y recibirá cadenas simples entre el servidor y el cliente. Sé cómo establecer una conexión, pero no sé cómo enviar y recibir una cadena. Este es mi código: public partial class Form1 : Form { private Thread n_server; private Thread n_client; private Thread n_send_server; private TcpClient […]

Cómo encontrar el tamaño del búfer del zócalo de Linux

¿Cuál es el tamaño del buffer de socket predeterminado de Linux? ¿Hay algún comando para verlo?

Comprender INADDR_ANY para la progtwigción de socket

Estoy intentando progtwigr algunos sockets y, por lo tanto, en el lado del servidor, uso htonl(INADDR_ANY) . En la medida en que lo entendí, me parece que esta función genera una IP aleatoria (¿estoy en lo cierto?). De hecho, quiero vincular mi socket con mi localhost . Pero si ejecuto esto printf(“%d”,htonl(INADDR_ANY)); Obtengo 0 como […]