load net; load os; class Server { routine Start() { # io.writeln( net.host( '127.0.0.1' ) ); io.writeln( net.host( 'localhost' ) ); var sock = net.listen( ':10000' ); for (var conn in sock){ var stream = conn.stream; var message = stream.read(); io.writeln( conn.addr ); io.writeln( 'received', message ); stream.serialize( [1,2;4,5] ) stream.serialize( (name = "test", index = 123, [10C, 20]) ) stream.serialize( { (name = "test", index = 123, [10C, 20]) } ) stream.serialize( { "AA"-> 11, "BB"->22 } ) stream.serialize( { {1}, {2}, {3} } ) stream.write( 'TEST' ); stream.close(); break; } } } class Client { routine Start() { var sockfd = net.connect( 'localhost:10000' ); io.writeln( 'sending' ); sockfd.write( 'TEST' ); var object1 = sockfd.deserialize() var object2 = sockfd.deserialize() var object3 = sockfd.deserialize() var object4 = sockfd.deserialize() var object5 = sockfd.deserialize() var message = sockfd.read(); io.writeln( 'received', object1, object2, std.about(object2), message ); io.writeln( 'received', object3, object4, std.about(object4), message ); sockfd.close(); } } var server = Server() server.Start() !! os.sleep(1); var client = Client() client.Start() !!