从零开始ming的多人联机游戏(3)为socket通讯添加mysql数据库
macOS下visual studio C#加载mySql
本文在上一节的基础上,添加了mysql数据库的功能。client发送信息给服务器后,服务器将收到的消息保存在数据库中。
如果client发送的消息为特殊指令,服务器会调用数据库数据。例如服务器收到消息字符串为“_SHOW_ME_MESSAGE”时,
将发送服务器中保存的全部消息给client。
------------------------------------------------------------
1.安装mySql
首先下载mySql:https://dev.mysql.com/downloads/mysql/
安装的时候会设置密码。
安装后打开终端输入命令:mysql
会发现没有这条指令,原来是mySql没有添加环境变量。
根据自己的shell添加环境变量,一般大家的都是bash
那就在终端中输入指令:open ~/.bash_profile
在打开的文本末尾添加一行:PATH=$PATH:/usr/local/mysql/bin
保存后关闭文本,在终端中执行指令激活环境变量:source ~/.bash_profile
而我的shell是zsh,那就是:
然后在文本中添加:PATH=$PATH:/usr/local/mysql/bin
再关闭文本,激活环境变量:
然后输入命令:mysql -uroot -p
输入安装的时候设的密码,就进入mysql环境啦
mysql可以通过命令行指令操作,指令可以通过help;指令查看,也可以去官网看文档。
不过菜鸟教程这个网站上的介绍是中文的:https://www.runoob.com/mysql/mysql-tutorial.html
另外,最好还是安装一个可视化的工具管理你的数据库:navicat
下载地址:https://www.navicat.com.cn/products/navicat-premium
------------------------------------------------------------
2.mySql中建立数据库
安装好后,打开navicat新建mysql连接:
密码就是上面那个密码,连接名如果不写的话也会自动生成的。
然后再新建一个数据库,就叫做Notepad
在数据库中新建表:
建好之后就是这样子的,我手动添加了一条记录:1 bob nothing,这条记录什么用都没有啦
上面新建数据库添加表等操作都可以通过终端输入指令的方式完成
我们是用C#脚本访问数据库,进行添加删除等操作也都是利用C#写入mysql指令进行的。
mysql官网的文档中提供的C#,C++,PHP等多种语言的调用方法,官方说法是X协议
C#的调用协议在:https://dev.mysql.com/doc/dev/connector-net/8.0/html/connector-net-reference.htm
------------------------------------------------------------
3.为C#工程添加mySql引用
首先下载mySql的dll文件
https://dev.mysql.com/downloads/connector/net/1.0.html
选择这个:
在visual studio中打开菜单栏:项目->添加引用
添加了dll文件后在C#脚本中使用mysql函数就没问题了
------------------------------------------------------------
4.本文代码在:
https://github.com/isyiming/socket/tree/master/3.socket_mysql
这个系列的学习记录我会一直更新下去,没事的话给我比个心^~^
首先运行socket_mysql_services服务器脚本,在运行socket_mysql_client客户端脚本,发送消息给服务器
从零开始ming的多人联机游戏(3)为socket通讯添加mysql数据库相关推荐
- arcalet云服务平台支持Unity3D开发实时多人联机游戏
arcalet 云服务平台支持 Unity3D 开发实时多人联机游戏 打破旧有的实时联机开发模式,全新的云端在线游戏平台带来更敏捷.简单及有 效的帮助开发者减少开发时间与成本. 开发联机游戏除了要解决 ...
- 多人联机游戏中联网模块(Socket)的设计和各种问题解决
这是我自己做的一个多人联机游戏中网络部分的总结.全部为自己全新做的,没用开源软件(有一个网络游戏开源软件Raknet).目的是写一个属于自己的可靠网络模块,修改.扩展后在很多地方都能用得着.也想自己从 ...
- 多人联机游戏是如何设计的,好的MMORPG游戏需要哪些方面
游戏世界和剧情设计: 一个好的MMORPG需要一个有趣的游戏世界和引人入胜的剧情.开发者需要投入大量时间和精力来设计游戏世界和剧情,包括地理.历史.文化.角色设计等. 游戏平衡性设计 MMORPG需要 ...
- 计算机毕业设计JavaSteam游戏平台系统(源码+系统+mysql数据库+lw文档)
计算机毕业设计JavaSteam游戏平台系统(源码+系统+mysql数据库+lw文档) 计算机毕业设计JavaSteam游戏平台系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...
- java计算机毕业设计游戏社区设计源码+系统+mysql数据库+lw文档
java计算机毕业设计游戏社区设计源码+系统+mysql数据库+lw文档 java计算机毕业设计游戏社区设计源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- unity多人联机插件_Mirror ---Unity多人联机游戏API(一)
Mirror是Unity 商店的资源: https://assetstore.unity.com/packages/tools/network/mirror-129321 Mirror是 high l ...
- C语言多人联机游戏,CC:Online命令与征服多人游戏服务器官网介绍
命令与征服系列的官方对战服务器目前基本全部停运,我们在此提供玩家自制的对战平台C&C:Online官网介绍.C&C:Online支持所有5款被GameSpy关服影响到的的命令与征服系列 ...
- QT五子棋游戏课设及源码(连接mysql数据库含打开并运行程序的教程)
gdut大一下学期c++课设(得分:95) 实验报告及源码压缩包百度云下载: 链接:https://pan.baidu.com/s/1zO5ofMz09fiWihxCcZcFbg 提取码:ddav 首 ...
- mysql 游戏服务器设计_游戏服务器之基于文件数据库和mysql数据库的db服务器设计...
设计上: (1)文件数据库是用于处理游戏逻辑业务请求. (2)mysql数据库是用于处理运营后台查询请求. (3)备份业务是用于定时备份文件数据库文件. 本文目录: 1.角色数据更新请求 2.mysq ...
- 从零学习游戏服务器开发(一) 从一款多人联机实时对战游戏开始
写在前面的话 经常有学生或者初学者问我如何去阅读和学习一个开源软件的代码,也有不少朋友在工作岗位时面对前同事留下的项目,由于文档不完善.代码注释少.工程数量大,而无从下手.本文将来通过一个多人联机实时 ...
最新文章
- FreeBSD从零开始---Web服务器搭建(一)
- R语言-文本挖掘 主题模型 文本分类
- 根据二叉树写遍历序列
- 3.8 注意力模型-深度学习第五课《序列模型》-Stanford吴恩达教授
- redis编译安装:make 的新错误--collect2: ld returned 1 exit status
- UNITY Destroy()和DestroyImadiate()都不会立即释放对象内存
- 几十万实例线上系统的抖动问题定位
- GCD Timer事件的精度
- Shuffle a Array
- 专业的在线考试系统-快考题,支持自制题库/在线试卷答题
- 计算机知识竞赛策划案,计算机基础知识竞赛策划书.doc
- 关于一元线性回归、自相关性与Stata实现
- 胧月初音未来计算机,胧月歌词 初音未来
- Java并发 ReentrantLock(重入锁)之非公平锁源码解析 超详细!!
- 计算机系统中设置保护系统还原,电脑设置的还原点,怎么使用之前设置的还原点进行恢复系统?...
- BZOJ2828 : 火柴游戏
- 云上办公便捷、安全,就用华为云桌面
- 远程连接GPU服务器的Jupyter Notebook
- idea出现decompiled .class file 解决方案
- Qt基于QuaZIP实现文件压缩/解压(Linux下)
热门文章
- xbox360 IX1.60 引导盘制作
- linux 内存强度测试软件,Linux系统性能测试工具(一)——内存带宽测试工具mbw...
- 阿里云香港服务器被攻击进黑洞了怎么办
- 网络互联期末作业复习题
- 畅想未来计算机300字,畅想未来作文300字5篇
- 题目:输入一个字符串,输出该字符串中字符的所有组合。举个例子,如果输入abc,它的组合有a、b、c、ab、ac、bc、abc。
- Windows 系统引导过程
- 如何改善移动端表现效果-谷歌 AMP 页面
- webGl shader的学习记录(六):如何画出一个渐变色填充的三角形
- 4.Oracle PDB官方解读- Lone PDB对比 non-CDB