(1) En la solución cuando crea un socket hace:
Socket webserverSocket = new Socket(addr, port);
webserverSocket.connect(sockaddr);
¿Es necesaria la segunda línea? Pregunto porque en la parte de programación de sockets en el libro nunca usa la función connect después de hacer new Socket.
(2) ¿Si host="www.fing.edu.uy", hacer esto
InetAddress addr = InetAddress.getByName(host);
int port = 80;
Socket webserverSocket = new Socket(addr, port);
es equivalente a hacer esto
Socket webserverSocket = new Socket(host, 80); no?
Si no entiendo mal no hay porque hacer explícitamente la búsqueda DNS, si le paso el nombre del host al new Socket la hace automáticamente. ¿Esto es correcto?
(3) ¿A los sockets que se crean con new SocketServer nunca se les hace close?
Gracias.