2013-08-18 50 views
-3

使用C++代码将MySQL设置为游戏服务器的步骤是?游戏服务器的C++ MySQL


  1. 什么是多线程环境中,哪些是libmysqlclient_r.a和libmysqlclient.a之间的区别是什么?
  2. 我的程序在问题情况下重新连接需要哪个选项?

的另一个问题是如何避免问题当远程主机关闭?

+0

你所提供的代码不足以让我们给你一个关于你犯的错误的答案:可能是内存泄漏,算法都是2^n,占用的资源比所需的多,穷人实施,......可能是各种各样的问题。我不是一个经验丰富的用户,但我不认为这个问题“现状”适用于SO。 –

+0

已更新。请再回答。 –

回答

2
  1. ,你必须检查,如果你在一个多线程环境不受使用mysql-library如果是这样你应该链接到libmysqlclient_r.a但不libmysqlclient.a

  2. 如果你在多线程环境中,主要调用my_init一次,这基本上会阻止你崩溃。

  3. 保持MySQL的长连接,这意味着mysql_initmysql_connect只调用一次,你应该设置一些选项来告诉客户机库也重新如果必要的。

  4. 您可以抽象出您的设计,需要包含一些“结果行”的“结果集”对象,这可以帮助您为将来的开发设计更通用的数据库访问层。

+0

Windows呢? libmysqlclient_r.a适用于Linux。 多线程环境是什么意思? 如何告诉图书馆做必要的重新连接? –

+0

你可以设置一些选项来告诉mysql客户端如果失去了与服务器的重新连接,你可以了解函数'mysql_options'来了解这些。 –