python - 网络编程 : Python vs. C 完全初学者

标签 python c networking

<分区>

我正在寻找一些指示,我被指向了这个网站。

我的主要兴趣是网络编程。我已经做了很多阅读和实验,并且熟悉大多数协议(protocol)的机制。现在我要开始写代码了。我阅读了有关 python 的介绍性内容并且也很好地掌握了它。我刚开始玩 python 模块,当我在本地的 lug session 上遇到一个人(有很高的声誉)他告诉我以后我总是可以很容易地学习 python 但 C 是我必须知道的语言,特别是考虑到我的兴趣关于网络编程。我做了一些研究,认为也许这个人是对的。所以我已经在 k&r 工作了 4 周了。它并没有吓到我,但我的进步非常非常缓慢,也许这就是为什么我也有点懈怠的原因。我发布这个是因为我现在正处于让我担心的阶段。我一直在想,在 python 中,我现在可以构建东西。我知道 python 不会教我内存管理等底层知识,但我在 C 中的进步非常缓慢。

问题:我应该像现在这样继续使用 C 并在其中编写一些工作代码,还是切换到 python,这样我会更轻松一些?一门高级语言会不会太宠我,让我以后再回到 C 语言?

最佳答案

只需使用 Python。您将可以访问与 C 中相同的低级套接字 API,而无需同时学习间接寻址和内存管理。

以后,如果您发现 Python 对您的目的而言太慢,您可以用 C 重写一些部分。但不要一开始就这样做。

关于python - 网络编程 : Python vs. C 完全初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1891551/

相关文章:

c - 这个内联汇编如何定义一个变量?

linux - 同一台机器两 block 网卡无法ping通

python - 无包 Pyramid 静态资源规范

python - Unicode Objects must be encoded before hashing 错误

python - 如何在 Python 脚本中导入和使用 csvkit

windows - 只需知道MAC地址即可获取IP

docker - 如何列出用户定义的 docker 网络中的所有容器?

python - 如何对应用程序用户评论进行自动分类?

c - 在c中输入大号

c - 初学者加密程序