c服务器开发教程(c++ 服务器开发)
- 服务器
- 2022-12-19 02:40:03
- 15
本篇文章给大家谈谈c服务器开发教程,以及c++ 服务器开发对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
如何用C语言开发一个通用web服务器?
用C语言开发WEB,可以用C++BUILDER6,称ISAPI,一般人可能做不起来,有点麻烦;
唯一是速度很快,别人看不到源码,掌握了编程套路,也可以开发应用;
缺点:
1。不是解释性语言,做的WEB调试非常麻烦;现在做WEB开发的,用C#、JAVA较多;都是解释性的语言;
2。因为是.DLL的二进制代码,一般商业网站不给予运行的环境,因为网站服务器会被你可能搞瘫,安全性得不到保障;所以,你得自备网页服务器;
3。得不到技术支持,因为没几个人会这种开发;
用c++开发服务器端,需要学习哪些东西
服务器所用到的知识:
TCP/UDP,最基本的
并发——你可以选择使用select、poll,或者是多线程、多进程
如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并,
如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题
你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题
你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性
还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解
推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。
用C/C++开发大型高性能服务器需要学习哪些方面的知识
第零步 C语言,推荐:《C语言程序设计:现代方法》
第一步 UNIX/Linux系统编程, 推荐《UNIX环境高级编程:第三版》《Linux/UNIX系统编程手册》
第二步 TCP-IP详解卷一 卷二 卷三
第四步 精研nginx源码,再研究一下skynet,breeze之类
一步一步走下来,没基础的人大概需要3年,有基础的人2年。
关于c服务器开发教程和c++ 服务器开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
本文由admin于2022-12-19发表在靑年PHP官网,如有疑问,请联系我们。
本文链接:https://qnphp.com/post/27675.html