2008-12-05 51 views
3

我会快速和诚实的:我目前正在尝试为在线游戏编写客户端/服务器。由于我资源贫乏而且资源有限,我将使用PHP后端测试服务器的基础知识,最终目标是以C++重新构建服务器端。C++的简单异步多线程HTTP请求库

我正在寻找的Windows(XP和Vista最好是)一个C++库,可以让我用一个有限数量的线程,一个专门在每件网络问题。作为一个例子,我想用一个线程向服务器报告玩家的位置信息(并且接收关于其他玩家的位置信息的响应),但是我想要一个不同的线程来在该区域的3D作品中下载背景/播放器,以及内置聊天系统的不同线程等。这些都需要相互独立。

我知道我想要什么与图书馆,我已经弄清了设计位,我只是觉得有点愚蠢重新发明轮子,因为我知道一个好的图书馆为这个确切的目的可能已经存在。那么,你有什么建议?我需要能够发送数据到服务器,并接受回应。理想情况下,请求需要在事件完成时触发事件(这样我可以立即获取数据并对其执行操作),并且需要能够同时处理多个事务。 HTTP是一个很好的奖励,但如果有必要,我可以自己处理HTTP协议,特别是考虑到我打算长期放弃HTTP协议。

谢谢!

回答

1

退房的Boost库,特别是升压Threads

+0

Boost似乎最近出现了很多。好的,有时间尝试一个宏伟的实验。 (项目刚刚开始,这一点很容易做到。)耶!使用卷曲可以更简单地使用 – 2008-12-05 05:24:35

3

你可以尝试POCO库。它有一个多线程的TCP服务器和一个HTTP服务器。

1

你可以试试我CSocksetServer类。它可以处理单独线程中的许多连接,并为您提供许多不同的事件。虽然它没有本地HTTP功能,但我已经构建了Web服务器。

-2

你应该只使用cUrl与multihandles。无论你设计的是什么,它都能更好地满足你的需求。