中文 | English
RocketDriver Pro 是一款基于Unity引擎的游戏开发框架
简单易用的网络链接管理模块
var server = new VirtualServer("server", "none");
NetManager.Shared.Register(server, true);

加入到NetManager中的对象可以通过名称获得。
server.RegisterExtension(VirtualReqIds.Id0,
OnRequestHandler);

响应委托声明:VirtualServerDelegate.OnProtoRequestHandler



VirtualServerDelegate.OnProtoRequestHandler中的server实例,已经实现了INotifyServer和IMaterialNotifyServer接口,通过调用消息推送函数,实现数据的广播功能。var client = new VirtualClient("client", "none");
NetManager.Shared.Register(client, true);

加入到NetManager中的对象可以通过名称获得。
var serverProxy = NetManager.Shared.
GetServer<IVirtualServer>("server") as IVirtualServerProxy;
client.Connect(serverProxy);

监听功能建立在事件机制下:
client.AddEventListener(VirtualClientEvents.EventResponse,
OnClientResponse);
client.AddEventListener(VirtualClientEvents.EventNotify,
OnClientNotify);

使用接口IVirtualClient下的Request函数可以向服务器发送消息请求。
NetManager.Shared.GetClient<IVirtualClient>("client")
.Request(protoId, m_InputRequestData.text.Trim());

JLGames/RocketDriver/Samples/NetManager
