sitonmoon / GameNetworkingSockets

GameNetworkingSockets vs2017 project 用于游戏的开源网络库 附带vs工程 基于GameNetworkingSockets源码构建

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GameNetworkingSockets vs2017 project build by CMake-3.19.0

Origin:GameNetworkingSockets

You may read the GameNetworkingSockets origin page first. 你应该先阅读GameNetworkingSockets源码页面上的相关说明

Here just provides VS2017 project files generated according to GameNetworkingSockets source code. 这里仅提供了一个根据GameNetworkingSockets源码生成出来的vs2017工程文件

Dependencies

  • OpenSSL 1.1.1 or later
  • Google protobuf 2.6.1+ (protobuf-3.5.x release) 这里提供的链接是根据protobuf3.5.x源码编译出来的库文件,可以直接下载使用
  • Google webrtc is used for NAT piercing (ICE) for P2P connections. The relevant code is linked in as a git submodule. You'll need to initialize that submodule to compile.
    webRTC这个子模块我这里没有添加成功,不过不需要webRTC也可以编译GameNetworkingSockets工程,就是可能会没有P2P连接功能

VS solution file

'/build/GameNetworkingSockets.sln' 直接打开VS2017解决方案,然后生成“ALL BUILD”项目即可生成GameNetworkingSockets网络库的相关dll文件

Demo

解决方案中有个用于测试的Demo聊天室项目"example_chat",生成该项目后会在'\GameNetworkingSockets\build\bin\Debug'目录输出一个"example_chat.exe"可执行程序

用法就是创建快捷方式,在后面加参数:
server 表示启动服务器
client 127.0.0.1 表示启动客户端 并使用默认端口连接本地服务器
启动两个客户端就可以互相聊天了。

About

GameNetworkingSockets vs2017 project 用于游戏的开源网络库 附带vs工程 基于GameNetworkingSockets源码构建

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 91.6%Language:C 4.1%Language:CMake 2.8%Language:Python 0.6%Language:Shell 0.6%Language:Roff 0.2%Language:Batchfile 0.0%