C语言 游戏远程call调用,C++远程调用类操作支持CallbackInterface(1)

本文介绍了如何使用特定库在C++中实现游戏的远程调用,包括创建类、注册功能、服务器端和客户端的交互过程。通过CallbackInterface,服务器能调用客户端的回调函数,简化了网络程序的开发。文中展示了User和Service类的定义,以及RoaTalkServer如何管理用户和通信。
摘要由CSDN通过智能技术生成

今天展示一下如何使用这里描写的库实现一个简单的聊天工具。Callback Interface是昨晚才加的,但是还有一些features没实现,等做完了再做一个Demo,然后提供源代码。

使用这个库开发网络程序的步骤如下

1:将需要提供给客户端调用的功能封装成类,实现在服务器端,然后注册需要的类、类成员变量和类成员函数。

2:服务器创建VL_ObjectServer,并将注册的类提供给它,然后运行。

3:打开http://localhost:PORT/SERVER/index.htm下载服务器端需要的CallbackProxy类。当类需要客户端提供Callback的时候,就可以用CallbackProxy来调用它。这里CallbackProxy是自动生成的。

4:创建客户端工程,在上面那个网址下载生成的服务器端的类的Proxy.这个Proxy负责连接服务器并把所需要的数据序列化之后发送过去。服务器端的VL_ObjectServer负责解读序列化的内容,然后调用客户端实现的那些服务类。

5:写一个UI调用下载的服务类的Proxy. 6:运行它们。

实际上就是把他们当成同一个程序来写,然后这个库提供了很多方便的功能让客户端可以直接调用服务器端写的类,中间的链接和传输不需要自己处理,完全是自动的。

首先我们定义这个聊天工具的接口。聊天工具登录的时候服务器会自动分配一个名称,用户可以随后更改。然后剩下的只有两个操作:发送信息和退出登录。我们默认程序关闭的时候退出登录。于是可以先做一个User类,然后做一个Service类,Service调用Callback来告诉其他用户某人发送了信息

1 class RoaTalkUs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值