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

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

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

一张图说一千多个字: alt text

服务器应该能够分离不同的客户端。 我正在寻找的只是关于如何进行转移的提示。除了 c++ 之外,我对其他语言几乎没有经验,而且创建一个服务器将所有连接的客户端存储在一个数组中并在您指向正确的方向后与每个客户端进行交互基本上很容易。

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

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

提前致谢,
罗宾。

最佳答案

你以前做过网络编程吗?它在 C 中非常简单。您可以在几个小时内实现您想要的。当我还是学生的时候,我用下面的这本手册来完成我的作业。

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

只需阅读本文,您就可以开始了。这真的不是很难。

祝你好运!

关于c++ - 在 C++ 中实现简单的服务器/客户端概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4472208/

相关文章:

c - 多线程服务器客户端C

PHP:pcntl_alarm() 和 socket_select() 可以和平存在于同一个线程中吗?

network-programming - iperf如何在udp中报告丢包

c++ - Windows 中的 SOCK_PACKET

c++ - 使用内置的 C++ 结构

c++ - 什么是 "api-ms-win-*-*-lx-x-x.dll"伞形库?

c++ - 为什么我的类(class)被认为是抽象的?

c++ - 将 C 函数和参数作为右值引用传递

java - 如何检测客户端何时与服务器断开连接

mobile - 通过移动网络进行实时多人游戏?