您现在的位置是:首页 > 世界杯 >正文

巨典棋牌平台 (关于巨典棋牌平台 玩法)

发布时间:2022-11-23 23:12:33admin来源:世界杯

导读若掉线时服务器或客户端又在线时将实现自动重连;将通过WCF的双工知识以及相应的心跳包来实现此功能;首先了解一下本实例的一个分层架构图...

若掉线时服务器或客户端又在线时将实现自动重连;将通过WCF的双工知识以及相应的心跳包来实现此功能;

首先了解一下本实例的一个分层架构图;相信了解WCF对这个分层法肯定都很了解;其中Client为客户端,Interface为契约层,Service则是实现契约的服务层;

首先我们了解契约层Interface;因为我们利用WCF中的双工知识,所以此处我们定义的两个接口,其中ICallback为回调接口;IPushMessage上面定义的回调;我们发现回调接口上并没有定义ServiceContract; 其实是WCF当一个接口被定义成回调接口时已经默认了;

接着我们了解一下实现契约的服务层Service;此处包括实现接口IPushMessage的服务内容,还定义一个类WcfCleint;在PushMessageServer服务内里我们定义的一个静态成员Dictionary用于记录我们客户端上下线的操作;定义的一个lockObje用来锁定每个操作,在最后我们还定义的一个定时器用来判断客户端用户是否脱机了;其中方法Update()我们就实现的双工中的回调;

接着我们简单看一下WcfCleint的代码:

服务端的配置文件信息,此处我们采用net.tcp方式:

服务端的运行入口代码,通过一个线程不断的运行:

接着了解客户端层的情况;首先是一个实现的回调接口的内容类;

客户端的配置信息如下:

客户端的运行入口代码如下,它会判断服务器是否掉线,若掉线会试着重连:

1:首先运行服务端,让其处于监听

2:接着运行客户端,客户端会显示服务器正在工作中以及当前的账号

3:当客户端上线后,服务端就发现客户端用户,并显示出来,不停的进行判断

4:当我们把服务端停掉以后,此时服务是不工作的,我们可以看到客户端就会不停的尝试着重连服务端;

5:当我们重新把服务端打开以后,服务端会自运发现正在运行的客户端信息;

6:上面我们重新打开服务端,我们可以在客户端发现它重连接服务端成功并显示如下:

7:接着我们将把客户端关闭;我们会在服务端发现它提示客户端的用户脱机了;

8:此时服务端还是不停的监听中,我们再把客户端打开,服务端将会接着显示用户;

巨典棋牌平台

标签:巨典棋牌平台

上一篇
下一篇