|
Scala example source code file (Client.scala)
The Scala Client.scala source code
/*
* @author Stephane Micheloud
*/
import scala.actors.Actor._, ClientHelper._
import scala.actors.remote._, RemoteActor._
import scala.remoting._, Debug._
object Foo {
def trace(msg: String) { info("[Foo.trace] "+msg)}
}
object Client {
val yInstVal: Int = 10
var yInstVar: Int = 99
object Bar {
def trace(msg: String) { info("[Bar.trace] "+msg) }
}
def main(args: Array[String]) {
init(args)
actor {
val server = select(Node(host, port), 'Server)
val zLocVal: Int = 1000
var zLocVar: Int = 9998
server ! detach(
(x: Int) => {
println("yInstVal = "+yInstVal)
this.trace("yInstVar = "+yInstVar)
Bar.trace("zLocVal = "+zLocVal)
Foo.trace("zLocVar = "+zLocVar)
zLocVar += 2
System.out.println("zLocVal = "+zLocVal)
Debug.info("zLocVar = "+zLocVar)
x + yInstVal + yInstVar + zLocVal + zLocVar
})
react {
case result: Int =>
println("result received: " + result)
Predef.exit(0)
}
}
}
private def trace(msg: String) { info("[Client.trace] "+msg) }
}
object ClientHelper {
private var _host = "127.0.0.1"
private var _port = 8888
def host = _host
def port = _port
def init(args: Array[String]) {
try { _host = args(0) } catch { case _ => }
try { _port = args(1).toInt } catch { case _ => }
}
}
Other Scala examples (source code examples)Here is a short list of links related to this Scala Client.scala source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.