为什么要学linux网络编程知乎

为什么要学linux网络编程知乎,第1张

现在国内的很多书籍是以Centos系统平台编写的,当然作者大多会列出来诸多的理由,但很多都是以讹传讹的歪曲道理,根本没有剖析到RedHat公司的运作方法和Centos系统的本质,Centos系统是通过将RHEL系统释放出的源代码二次编译的Linux系统之一,命令 *** 作和服务配置方法自然都是完全相同,去掉了很多红帽收费的服务套件功能,并且不提供任何形式的技术支持,那么选择的理由只有一个——免费!,当“高手们”大举免费、开源、正义的旗帜来宣扬Centos系统的时候,诸不知Centos系统其实早在2014年初就已经被红帽公司收购,只是战略性的免费而已,而根据Gnu GPL许可协议,我们同样也可以免费使用RHEL系统,甚至是修改代码后创建出衍生产品,自由程度是没有任何的差异,更无关道德问题。

是这样的,Linux环境下的网络编程,使用原生socket,写最原始的connect,listen,等程序模块,可以直接移植到其它平台,只需要编译一下,如果你在windows平台上也可以这样写,不过很多初级程序猿如果最开始在windows平台上写,可能首先使用的是基于win32 api的网络编程,结果发现想让程序在其它平台上跑,不可能了,所以就得出结论,最好在linux平台写。 所以,其实答案是否定的,只要你写的是可以移植的网络程序,不管哪个平台,都一样。只是 linux网络编程中的epoll等高级功能,用的多点而已。特别是IO访问量大的程序。

你可以和我们学员多交流交流


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8449961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存