dota 我和同学们在局域网内打时,没当dota中路出兵指令的那一时刻,总...

分享给朋友:把视频贴到Blog或BBS&&通用代码: 复 制flash地址: 复 制html代码: 复 制分享视频到站外获取收益&&手机扫码分享视频二维码2小时内有效中南大学铁道校区一舍局域网dota第一期---小钦解说下载至电脑扫码用手机看用或微信扫码在手机上继续观看二维码2小时内有效中南大学铁道校区一舍局域网dota第一期---小钦解说扫码用手机继续看用或微信扫码在手机上继续观看二维码2小时内有效,扫码后可分享给好友没有优酷APP?立即下载请根据您的设备选择下载版本
药品服务许可证(京)-经营-
节目制作经营许可证京字670号
请使用者仔细阅读优酷、、
Copyright(C)2016 优酷
不良信息举报***:求教 局域网内搭建服务器和客户端,类似dota局域网游戏界面
主要是想建立一个类似局域网内游戏列表的界面。
&Network.Connect需要知道服务器IP和端口,端口可以统一设定,但是IP不可能每次都一样。如果手动输入也太磕碜了,希望能够有列表选择。
网上搜了一下,有建议用udp广播,现在也写了一个udp的广播,但是还是有些问题。
现在有两个想法:
一是,服务器建立游戏时,开始广播自己的的参数,客户端接收到加入到列表中,然后显示出来,但是存在多个服务器的情况,如果此时服务器断线,应该可以在列表中删除,这就有些不知道如何解决!而且服务器要不断发送地址,客户端要不断接受地址,但是又不能停止接收,应为消息是累积起来的,可能接收到的消息可能是过时的消息!
二是,服务器建立游戏时,只开启***服务,当客户端出现时,客户端发起广播询问是否有服务器存在,服务器接收到广播然后回复服务器信息,客户端再接收服务器回复然后显示在列表中,这样可以定时客户端发送一次询问,发送询问前把列表清空,这样也可以算是及时刷新了吧。
不知道第二种方法对不对,有没有开发经验的大神给点指点。新人刚学习。先谢过大神!
要评论请先&或者&
推荐使用UNET的NetworkDiscovery类,并结合NetworkManager组件。在NetworkDiscovery.Initialize(),NetworkDiscovery.StartAsServer()后,即可作为服务器端,在客户端 public override void OnReceivedBroadcast (string fromAddress, string data)&& &{&& & & &NetworkManager.singleton.networkAddress = fromA&& & & &NetworkManager.singleton.StartClient();&& &}&就行了。
覆盖的虚函数就是用来响应服务器广播的。
:推荐使用UNET的NetworkDiscovery类,并结合NetworkManager组件。在NetworkDiscovery.Initialize(),NetworkDiscovery.StartAsServer()后,即可作为服务器端... UNet &这个有教程资料么?貌似说是unity5.x 推出的网络引擎!或者函数说明什么的!
:UNet &这个有教程资料么?貌似说是unity5.x 推出的网络引擎!或者函数说明什么的! 估计是刚出来的缘故。这个我找遍了网上,没有找到。唯一的资料便是官方文档。我目前就是用这个学的。
:覆盖的虚函数就是用来响应服务器广播的。 如果理解没错的话,客户端是个接收广播事件,但是还有个问题,对于服务器列表来说,不可能只添加不删除,如果一个服务端突然不在线了,怎么可以知道呢!
:如果理解没错的话,客户端是个接收广播事件,但是还有个问题,对于服务器列表来说,不可能只添加不删除,如果一个服务端突然不在线了,怎么可以知道呢! 这个广播事件是一直接受的。如果服务器不在线了,广播事件就会收不到。你可以设置一个固定时间,当超出这个时间也收不到广播的话,就认为服务器断线。
:这个广播事件是一直接受的。如果服务器不在线了,广播事件就会收不到。你可以设置一个固定时间,当超出这个时间也收不到广播的话,就认为服务器断线。 查了些东西,看到官方有个例子,我可以拿过来看看!地址也发在你那个问题那了!看看对你有没有帮助!
这个例子应该可以解决问题咯!
:https://www./en/#!/content/41836这个例子应该可以解决问题咯! 我用过这个例子。剖析了很长时间,也没太看懂。该例子综合了NetworkLobby,NetworkManager,NetworkDiscovery有点小复杂。

参考资料

 

随机推荐