Blue框架的基本教程二:客户端调用服务器的方法

原创 2007年10月14日 12:12:00
如蒙转载,请注明文章出处:www.sujun.org   作者:弃天笑

上篇说到客户端连接和端开连接,服务器有什么事件,那么我们先做就来看看客户端调用服务器上的方法
客户端连接服务器的代码这里就不在重复了,只说调用服务器的代码
定义个接受服务器返回结果的响应事件对象
var receice:Object = new Object();
//服务器返回结果时调用该方法
receice.onResult = function(num:Number)
{
    trace("num:" + num);
}
//远程调用方法失败时响应该方法
receice.onFault = function(msg:String)
{
    trace("fail:" + msg);
}

//呼叫服务器的方法
function callServerMethod()
{
    //对象
    var obj:Object = new Object();
    obj.name = "objName";
    obj.num = 50;
    //数组
    var ary:Array = [1,4,7,16,98,100];
        //把参数发送到服务器上去,第一个为服务器上的一个类实例的标示
        //第二参数是要调用的方法名,第三个是要接受服务器返回结果的对象
        //往后就是要传到服务器的参数了,注意,参数类型顺序一定要和服务器方法的参数一致
    netConnect.call("services","callParams",receice,"中文",23);
}

//注意,记得在连接服务器成功后。再调用这个callServerMethod()函数就可以了

接着再来看服务端的代码,首先是要被客户端调用的对象
ReceiveClientCall.java
public class ReceiveClientCall
{
    public double callParams(String name, double age)
    {
        System.out.println("客户端传过来的name:" + name);
        System.out.println("客户端传过来的age:" + age);

        
        return 100;
    }
}

很简单,就定义了一个callParams方法以及两个参数,对应客户端的
netConnect.call("services","callParams",receice,"中文",23);
接着就可以看控制台是否打印出客户端传过去的数据。

就这样写一个类就可以被客户端调用了吗?答案是不行的,我们还必须做一些事,那就是告诉服务器,有这么一个对象可以被客户端调用
那么看回MainFrame.java这个类的代码
比较一下之前,就可以发现多了一行代码

import org.sujun.blue.net.Server;
import org.sujun.blue.global.Application;

public class MainFrame 
{
    public static void main(String[] args)
    {
        //注册响应客户端连接和端开处理类
        Application.addStartEndListenter(new StartAndEnd());
               //注册被客户端调用的对象
        Application.regeditClass("services", ReceiveClientCall.class);
        Server ser = new Server();
        //设置端口
        ser.setPort(5588);
        //启动服务
        ser.startServer();
    }
}

仔细一看,就是多了这行代码
 //注册被客户端调用的对象
Application.regeditClass("services", ReceiveClientCall.class);
第一个参数是被该对象命个名,即是被客户端调用的称号,第二个就是一个Class对象啦

恩,做完这些步骤,就可以去运行服务器看效果啦
(其实我们还可以传对象,数组等等的)

源代码下载:  [url=http://www.sujun.org/downfiles/blue/example.rar[/url]例子代码 
版权声明:本文为博主原创文章,转载必须声明出处和作者。地址:http://blog.csdn.net/sujun10 作者:弃天笑 https://blog.csdn.net/sujun10/article/details/1824000

C# Web 端添加登录验证码

写在前面:最近做的学校项目需要添加登录验证码,而我又是一个刚转专业到计算机的学渣,所以对添加 Web 端验证码一窍不通。不过在请教了同学,以及在网上找各种资料,经过自己的测试,算是加了一个简单的登录验...
  • zhangzhe_0305
  • zhangzhe_0305
  • 2017年09月14日 08:47
  • 1198

shadow的socks5服务器搭建

shadow服务器搭建购买服务器首先服务器分为VPS和ECS,VPS是虚拟服务器(服务器是真实存在的物理设备),功能与服务器一样,有独立的操作系统,可以理解为是一个小电脑。不同点在于它是虚拟的,在同等...
  • wf19930209
  • wf19930209
  • 2017年11月13日 17:26
  • 685

Java通信之客户端的创建以及客户端和服务器的简单交互

Java通信之客户端的创建以及客户端和服务器的简单交互 一、客户端的创建 现在所使用的是windows自带telnet客户端,并且只能发送英文,今天我们将自己创建客户端,并让客户端和服务器进行简答...
  • BlueSky_USC
  • BlueSky_USC
  • 2017年01月14日 01:27
  • 4564

服务器重启后自动登录拉起程序

有很多服务器是无人值守的,当由于某些原因造成服务器重启,但是没有用户登录时,我们部署在服务器上的程序就会没有被启动(被设置成开机启动也不会被启动,因为没有登录)。有两个办法解决,第一,就是把我们的程序...
  • beiguoshuo
  • beiguoshuo
  • 2016年05月24日 16:37
  • 1668

超链接下载远程服务器的ftp资源

网页上一个超连接,点解可以下载登录器 如加了enveryone  密码111111 则  超连接这样写   ftp://everyone:111111@123.207.18...
  • y13156556538
  • y13156556538
  • 2017年07月23日 17:39
  • 170

详解 IBM Bluemix 端到端开发体验

2013年6月底,IBM 发布了公有PaaS 云平台——Bluemix。IBM Bluemix是一个供开发人员在云中快速开发、创建、部署和管理应用程序,而不用关心底层基础架构的地方。在实际的使用中,只...
  • acostry
  • acostry
  • 2014年12月23日 19:40
  • 7496
收藏助手
不良信息举报
您举报文章:Blue框架的基本教程二:客户端调用服务器的方法
举报原因:
原因补充:

(最多只允许输入30个字)