在C ++中实现简单的服务器/客户端概念

时间:2010-12-17 15:52:34

标签: c++ sockets network-programming cross-platform

我正在寻找一个库/框架/ codesnippet,它可以帮助我构建一个非常简单的服务器/客户端。两者都应该是可移植的(linux / win / mac)。

一张图片说的话超过千言万语: alt text

服务器应该能够分离不同的客户端。 我正在寻找的只是暗示如何进行转移。我对c ++之外的语言几乎没有什么经验,创建一个存储所有连接在一个数组中的客户端的服务器,并且一旦你指向了正确的方向,就可以很容易地与它们相互作用。

我对C ++的看法是RakNet和Boost.Asio。 我不想使用RakNet,因为我可能会在某些时候出售应用程序(你永远都不知道)和Boost.Asio似乎很复杂,我理解和低级别的方式。我真正需要的是一个简单的发送/接收功能。 json将由我处理(我已经查看了jsoncpp)。一条消息的最大长度为2048字节。

有关查看/使用内容的任何建议/提示/帮助? 我真的在寻找一些简单的东西,而不是那么低级别,因为我不需要低级功能。

提前致谢,
罗宾。

3 个答案:

答案 0 :(得分:3)

你以前做过网络编程吗?它在C中很直接。你想要的东西可以在几个小时内实现。当我还是学生时,我使用下面的这本手册来完成我的作业。

http://shoe.bocks.com/net/

请阅读本文,你很高兴。它真的不是很难。

祝你好运!

答案 1 :(得分:3)

答案 2 :(得分:1)

由于跨平台且易于使用这两个要求我都会推荐Qt。它非常简单,可靠且跨平台。

http://qt.nokia.com/products/developer-tools/

它附带了大量示例,包括13个网络示例(请参阅线程服务器教程,我相信它正是您所追求的)。