文明6 建立(虚拟)局域网联机 踩坑

1、如何建立虚拟局域网?

        1) 使用蒲公英组网,免费版最多只能3个用户组网。

        2)Zerotier组网方法。

        3)等等。。。自行百度。

            教程请自行搜索,记得需要在cmd里面ping同你的小伙伴才算有效建立了虚拟局域网。

2、为何内网可以ping通,但文明6任然无法在寻找到局域网内的房间?

        原理如下:文明6联机是通过一个主机在局域网中建立房间,其他主机通过255.255.255.255本地广播的方式继续搜索房间(服务器),如果检索到了房间就会加载出来。

       1、设置路由优先级

         打开路由表 win +  r 输入cmd  ,输入命令 route print ,可以发现路由表中255.255.255.255的广播地址不止一个,而文明6 只会向优先级最高的链路udp广播。(途中数值越小,优先级越高。我这里的路由表已经设置正确了)

 

         你的局域网ip(我这里是10.147.17.148)的广播链路需要被设置为最高优先级。设置方法如下:找到ZeroTier在你电脑上创建的虚拟网卡,右键属性-》属性-》高级-》跃点数设置为10.

 

 再次查看路由表后就会发现虚拟网卡ip的本地广播优先级最高了。

        2、为什么蒲公英组网搜索不到房间?

        游戏中本地广播255.255.255.255是无法通过路由器直接转发的,而蒲公英应该是没有做本地广播的路由转发功能,导致无法搜索到房间,可以使用wireshark抓包工具测试你使用的工具是否可以接收到其他小伙伴的广播。

        3、设置steam:

ps:此博客为学习记录,若有错误的地方请不吝指教,谢谢。

 

       

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
UE4是一款流行的游戏引擎,可用于开发各种类型的游戏。局域网联机是指在同一网络内的多个设备之间进行游戏联机(multiplayer)的功能。C语言是一种通用的编程语言,也可以用于开发游戏。 要在UE4中实现局域网联机,我们可以使用UE4的多人游戏框架(Multiplayer Framework),该框架提供了一套强大的工具来创建多人游戏体验。首先,我们需要设置游戏的网络模型,选择合适的网络模式来支持局域网联机。然后,在游戏中创建服务器和客户端实例,客户端可以通过局域网连接到服务器。 在C语言中实现局域网联机,我们需要使用网络编程的相关库函数。C语言提供了一些标准库函数来创建套接字(socket),这是实现网络通信的基础。通过使用套接字函数,我们可以创建服务器socket和客户端socket,服务器socket用于监听来自客户端的连接请求,客户端socket用于连接到服务器。 在服务器端,我们可以使用C语言的多线程编程来处理多个客户端的连接和通信。可以创建一个线程池来管理并发的客户端连接,每个线程负责处理一个客户端的请求。服务器可以接收客户端发送的数据,处理请求,并将结果回传给客户端。 在客户端,我们可以使用C语言的套接字函数来建立与服务器的连接,并发送数据请求。客户端可以接收服务器发送的数据,并对数据进行处理和显示。 总之,要在UE4中实现局域网联机,我们可以利用UE4提供的多人游戏框架,而使用C语言在服务器和客户端之间实现网络通信。这样,我们就可以实现通过局域网连接的多人游戏体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值