非常简单的 C++ TCP 回显服务器

发布于 2024-10-06 11:09:43 字数 1536 浏览 3 评论 0 原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

很酷不放纵 2024-10-13 11:09:43

术语“简单”和“C++ TCP Echo Server”不属于同一个句子。没有这样的事情。

您正在查看的示例可能与您将得到的一样接近“简单”(如果您想了解细节)。使用一个为您处理所有繁重工作的库会让事情变得更容易(但教育意义要小得多)。我可能会查看 Boost.Asio (以及示例 阻止 TCP Echo 服务器例子)。

如果事情没有意义,您可能应该回去温习 C++ 网络编程,直到事情开始顺利为止。

The terms "simple" and "C++ TCP Echo Server" don't belong together in the same sentence. There is no such thing.

The sample that you are looking at is probably as close to "simple" as you're going to get (if you want to get into the nitty-gritty). Using a library that handles all the heavy lifting for you would make things easier (but far less educational). I would probably check out Boost.Asio (and the example Blocking TCP Echo Server example).

If things aren't making sense, you should probably go back and brush up on your C++ network programming until you get to the point that things start clicking.

强者自强 2024-10-13 11:09:43

要学习网络编程,我强烈建议您看看是否可以购买、乞求、借用或窃取(远离我的副本)Richard W Stevens 书 Unix网络编程(注意,在第一版之后,后续版本被分成几卷,所以确保您获得适合 TCP/IP 的音量)。

我发现它是学习 TCP 编程的详细资源,主要是在 Unix/POSIX 系统上。如果是内存服务器,它有一些用 C 语言编写的 TCP 回显客户端和服务器代码,用于一些示例。您可以在这里找到本书的源代码 - 在 tcpcliserv 目录中挖掘 Makefile 和源代码:

http://www.kohala.com/start/unpv12e.html

编辑:我意识到它不是您要求的 C++ 版本,但如果我'我是对的,你的最终目标是学习网络编程,用 C 语言学习应该是通往 C++ 的良好垫脚石......

B

To learn network programming, I highly recommend you see if you can buy, beg, borrow, or steal (stay away from my copy) a copy of Richard W Stevens book Unix Network Programming (note that after the first edition, the subsequent editions are split into volumes, so make sure you get the right volume for TCP/IP).

I found it to be a detailed resource for learning TCP programming, primarily on Unix/POSIX systems. If memory servers, it has some code for a TCP echo client and server written in C that it uses for some of its examples. You can find the source code for the book here - dig around the Makefile and source code in the tcpcliserv dir:

http://www.kohala.com/start/unpv12e.html

Edit: I realize its not a C++ version you asked for, but if I'm right that your end goal is learning network programming, learning it in C should be a fine stepping stone to C++ ....

B

眼眸里的那抹悲凉 2024-10-13 11:09:43

我建议您研究 boost 框架 - 它提供了相同类型的“不可或缺的实用程序类” JDK 为 Java 程序员提供的。

有许多教程可用于 boost 的各个方面。 这里是关于异步 I/O 组件入门的内容

如果您想直接跳到(非常简单的)服务器套接字示例,在这里

I would recommend that you look into the boost framework -- it provides the same kind of "indispensable utility classes" that the JDK provides to Java programmers.

There are many tutorials available for various aspects of boost. Here's one on getting started with the asynchronous i/o components.

If you want to jump straight into the (very simple) server socket example, here it is.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文