我想扩展我在 C++ 方面的知识,所以我要做的第一件事就是网络编程。
我想制作一个 IRC 机器人(希望它能教我有关套接字编程和网络主题的知识),但我不知道从哪里开始。如果有人能向我解释 IRC 机器人是如何工作的以及如何制作它们,并指导我使用一些学习资源,那就太好了。简单的片段也会很棒......
编辑:
忘了说我用的是ubuntu,所以windows方式不是一个选项
最佳答案
要了解套接字并正确使用它们,您需要套接字圣经:
W。理查德·史蒂文斯,Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition)
在您坐下来编写一行套接字代码之前,您绝对必须拥有这本书。没有它就不要离开家。真的。 Amazon 使用 $35 起.
编辑: OP 询问了其他卷。以下是另外两个:
W. Richard Stevens,
UNIX Network Programming, Volume 2:
Interprocess Communications (2nd
Edition)
W.理查德史蒂文斯,
TCP/IP Illustrated, Vol. 1: The
Protocols
它们具有 Stevens 一贯和预期的卓越品质。我不知道他整合所有这些书籍的计划是什么,
关于C++网络编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5773390/