Servidor
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.net.ServerSocket import java.net.Socket fun main() { val puerto = 6000 // Puerto del servidor try { val servidor = ServerSocket(puerto) println("Escuchando en ${servidor.localPort}") val cliente1 = servidor.accept() // Realizar acciones con cliente1 val cliente2 = servidor.accept() // Realizar acciones con cliente2 servidor.close() // Cerrar el socket del servidor } catch (e: Exception) { e.printStackTrace() } } |
Cliente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.net.InetAddress import java.net.Socket fun main() { val host = "localhost" val puerto = 6000 try { val cliente = Socket(host, puerto) val inetAddress: InetAddress = cliente.inetAddress println("Puerto local: ${cliente.localPort}") println("Puerto Remoto: ${cliente.port}") println("Host Remoto: ${inetAddress.hostName}") println("IP Host Remoto: ${inetAddress.hostAddress}") cliente.close() } catch (e: Exception) { e.printStackTrace() } } |