import java.io.ObjectOutputStream import java.net.InetAddress import java.net.ServerSocket class methods(val greet: String) { //The constructor keyword is not needed for default constructors //Apologies for the generic name of the fn though. public fun build(){ println("Waiting for client...") val server = ServerSocket(1337) //Look, there is no new keyword. Nonewhere val conn = server.accept(); if (conn.isConnected){ val guest = conn.remoteSocketAddress println("$guest connected!") server.close() val output = ObjectOutputStream(conn.getOutputStream()) val host = InetAddress.getLocalHost().hostName val data = data(host, greet) output.writeObject(data) output.flush() output.close() println("Job finished. Sent $greet from $host") } } }