C网络编程

新手上路,请多包涵

我想扩展我在 C++ 方面的知识,所以我要做的第一件事是网络编程。

我想制作一个 IRC 机器人(希望它能教我有关套接字编程和网络主题的知识),但我不知道从哪里开始。如果有人能向我解释 IRC 机器人是如何工作的以及如何制作它们,并指导我使用一些学习资源,那就太好了。简单的片段也会很棒……

编辑:

忘了说我用的是ubuntu,所以windows方式不是一个选项

原文由 Lockhead 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 357
2 个回答

要了解套接字并正确使用它们,您 需要 The Sockets Bible:

W. Richard Stevens, Unix 网络编程,第 1 卷:套接字网络 API(第 3 版)

在您坐下来编写一行套接字代码之前,您绝对必须拥有这本书。没有它就不要离开家。真的。在 亚马逊 使用的起价约为 35 美元。

编辑: OP询问了其他卷。这是另外两个:

W. Richard Stevens, UNIX 网络编程,第 2 卷:进程间通信(第 2 版)

W. Richard Stevens, TCP/IP 图解,卷。 1:协议

它们具有史蒂文斯一贯和预期的卓越品质。我不知道他整合所有这些书的计划是什么,

原文由 Pete Wilson 发布,翻译遵循 CC BY-SA 3.0 许可协议

我的建议:

  1. 我首先会用编写速度快、功能强大的高级语言(例如 python)来编写机器人。习惯使用网络工具、IRC 协议和其他东西。

  2. 了解底层的套接字和网络。对于 Unix,我想说看看 Unix Network Programming。

  3. 用 C++ 编写你的机器人!犯错误,改正错误,并坚持下去。

原文由 slezica 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏