在什么情况下是用C语言写linux服务器?

zaixiankaifa 2016-03-25 05:12:25
看见很多linux服务器都用C++,那么在什么情况下是用C语言编写服务器?
...全文
391 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-03-30
  • 打赏
  • 举报
回复
看见很多linux服务器都用C,那么在什么情况下是用C++编写服务器?
zaixiankaifa 2016-03-30
  • 打赏
  • 举报
回复
引用 11 楼 qq_34453988 的回复:
其实不然,C只是移植性强。并不是说C++比C差的。 比如,C++可以写个IOCP出来,但只能WINDOWS使用。是这个意思。
原来还有这个特点呀
黄金钉 2016-03-30
  • 打赏
  • 举报
回复
其实不然,C只是移植性强。并不是说C++比C差的。 比如,C++可以写个IOCP出来,但只能WINDOWS使用。是这个意思。
nmgwddj 2016-03-29
  • 打赏
  • 举报
回复
libevent、nginx、apache,均使用 C 语言实现,C++ 更能适应团队协作的场景,更模块化。 而 C 语言也同样是有设计模式,但个人感觉要比 C++ 更上一层楼、更追求效率的时候才考虑用 C 实现服务器。 aliyun 技术博客中有一篇文章描述了 OO 语言实现高性能网络服务器时的一切缺陷。比如触发到一些设计上的边界条件。 http://blog.aliyun.com/673?spm=0.0.0.0.DPmMoS
cocoabird 2016-03-29
  • 打赏
  • 举报
回复
c++ 1000行能实现 的 用c得2000行
列子汤问 2016-03-29
  • 打赏
  • 举报
回复
底层的开发多用C
zaixiankaifa 2016-03-29
  • 打赏
  • 举报
回复
引用 7 楼 nmgwddj 的回复:
[quote=引用 6 楼 zaixiankaifa 的回复:] [quote=引用 5 楼 nmgwddj 的回复:] libevent、nginx、apache,均使用 C 语言实现,C++ 更能适应团队协作的场景,更模块化。 而 C 语言也同样是有设计模式,但个人感觉要比 C++ 更上一层楼、更追求效率的时候才考虑用 C 实现服务器。 aliyun 技术博客中有一篇文章描述了 OO 语言实现高性能网络服务器时的一切缺陷。比如触发到一些设计上的边界条件。 http://blog.aliyun.com/673?spm=0.0.0.0.DPmMoS
原来用C比用C++更上一层楼呀!!!!难怪见到的服务器大多数都是用C++写的。[/quote] 只是个人理解,我也没做过大项目,只能以自己理解的范围跟你解释,更多还是自己多写代码,多做项目从中体会吧。[/quote] 好的,谢谢指点!
vcf_reader 2016-03-29
  • 打赏
  • 举报
回复
任何情况都可以
nmgwddj 2016-03-29
  • 打赏
  • 举报
回复
引用 6 楼 zaixiankaifa 的回复:
[quote=引用 5 楼 nmgwddj 的回复:] libevent、nginx、apache,均使用 C 语言实现,C++ 更能适应团队协作的场景,更模块化。 而 C 语言也同样是有设计模式,但个人感觉要比 C++ 更上一层楼、更追求效率的时候才考虑用 C 实现服务器。 aliyun 技术博客中有一篇文章描述了 OO 语言实现高性能网络服务器时的一切缺陷。比如触发到一些设计上的边界条件。 http://blog.aliyun.com/673?spm=0.0.0.0.DPmMoS
原来用C比用C++更上一层楼呀!!!!难怪见到的服务器大多数都是用C++写的。[/quote] 只是个人理解,我也没做过大项目,只能以自己理解的范围跟你解释,更多还是自己多写代码,多做项目从中体会吧。
zaixiankaifa 2016-03-29
  • 打赏
  • 举报
回复
引用 5 楼 nmgwddj 的回复:
libevent、nginx、apache,均使用 C 语言实现,C++ 更能适应团队协作的场景,更模块化。 而 C 语言也同样是有设计模式,但个人感觉要比 C++ 更上一层楼、更追求效率的时候才考虑用 C 实现服务器。 aliyun 技术博客中有一篇文章描述了 OO 语言实现高性能网络服务器时的一切缺陷。比如触发到一些设计上的边界条件。 http://blog.aliyun.com/673?spm=0.0.0.0.DPmMoS
原来用C比用C++更上一层楼呀!!!!难怪见到的服务器大多数都是用C++写的。
zaixiankaifa 2016-03-28
  • 打赏
  • 举报
回复
引用 2 楼 lianshaohua 的回复:
看公司平台和习惯了,还有就是业务的复杂度及开发人员的水平,如果水平好,一样能写出好的服务器来,不过难度较C++应该大很多
是因为用C++写服务器难度没那么大才导致那么多服务器都是用C++写吗?不是很清楚服务器这方面的开发,烦请指点。
ztenv 版主 2016-03-25
  • 打赏
  • 举报
回复
看公司平台和习惯了,还有就是业务的复杂度及开发人员的水平,如果水平好,一样能写出好的服务器来,不过难度较C++应该大很多
chehw_1 2016-03-25
  • 打赏
  • 举报
回复
在你会用C编写服务器的情况下(不依赖于第三方提供的C++库)

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧