blob: f8aa02a4ba2aadf29d9c653c41ec2f4a8192215c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/*
* @author Stephane Micheloud
*/
import scala.remoting.ServerChannel
object Server extends ServerConsole {
private def computation(f: Int => Int): Int = {
//some time-consuming task
f(2)
}
def main(args: Array[String]) {
val server = new ServerChannel(args(0).toInt)
loop {
val client = server.accept
val f = client.receive[Int => Int]
val result = computation(f)
client ! result
}
server.close()
}
}
|