如何设置本地离线局域网多人游戏?

How to set a local offline LAN multiplayer game?

我正在做一个 3 人多人统一游戏的演示。 如何使用 LAN 电缆本地连接(没有互联网)传输数据(使用 C#)? 我只需要知道所有玩家什么时候完成他们的阶段...

当我搜索主题时,我发现的所有内容是 "Network.Connect" 连接到指定的主机(IP 或域名)和服务器端口,或 UNet "Network Discovery",它们都已弃用... .

你的问题有广泛的答案。

您可以在任何网络中创建多连接,例如离线局域网或互联网。 socket 编程 以非常多的语言存在,游戏制作者喜欢 unity。 是的,您可以使用 tcp 或 udp 套接字传输任何数据。

您可以使用多种方式搜索其他玩家。一种方法是在指定的 ip 中为其他客户端发送的服务器使用一个应用程序并向其获取信息。第二种方法是搜索 lan 范围内的所有 pc 并向身份发送消息。

传输文本的 c# 示例: Server Client send/receive simple text

通过 Tcp 发送大文件: Send a large file over tcp connection

Unity 传输图像:unity - Transfer image from server to clients using tcp sockets. Need help in code alterations

Unity 简单套接字: