C/C++的服务器端,比如我们经常玩的网游,那个服务器端大部分都是C/C++编程的。还有本地连接,网上邻居,ftp协议之类的,基本上windows的客户端网络服务都有对应的服务器。
当然要学习C/C++服务器编程,涉及的方面就比较多了,重要的有网络连接,多线程,数据存储等等的。
你可以参考一下腾讯在C/C++服务器编程工程师的要求。
工作要求:
工作有激情, 认真负责,尽职尽责,沟通协作意识良好,能够承担工作压力,具备良好的学习能力和分析解决问题能力;
全面的软件知识结构(操作系统、数据结构、数据库系统、网络安全),有两年以上互联网应用开发经验,有无线互联网后台开发经验优先;
熟练使用C/C++语言,熟悉Linux下调试、开发环境,对多线程、缓存系统、高性能、高可用系统有经验者优先;
熟悉TCP/IP协议,能熟练使用网络分析工具分析网络相关的故障,有一定的网络编程经验;
熟悉数据库的设计、使用与基本调优,熟练使用mysql数据库进行业务开发;
熟悉Linux,具备Linux下的系统开发经验;
具备大并发、分布式存储、大容量系统开发运营经验优先。
标准的web服务器只具有与客户端浏览器通讯的功能,不能处理业务逻辑请求。
需要编写程序来复制处理客户端的请求。通过组件来处理客户端的请求,这个组件就是实现特定规范的可以单独部署的软件模块。组件必须通过容器来实现。容器是实现特定规范的程序,负责组件的运行环境和管理组件的生命周期。tomcat,weblogic都提供了容器。
web端可以理解为tomcat,并且tomcat中运行着你编写的程序,这个程序称为web应用。
java服务器开发就是通过java语言来编写程序,组合成web应用,将来部署到tomcat中,
编写的这些程序就是组件,用来处理客户端请求的。为了高效还会使用一些框架和技术来配合java程序,比如SpringMVC,struts2,Servlet
做linux服务器开发首先要精通Linux下的C语言开发技术,其次要对Linux 操作系统理解透彻,最好做一次LFS(用源程序编译生成自己的Linux 操作系统)。第
三,对服务器端运行的主要软件系统要有所了解,如,NFS、Samba、DNS、DHCP、Apache、FTP、SendMail、Iptables、PHP、MySQL等。有些应用系统有多种可选的,你至少需要了解最多人采用的其中一种。
服务器就是用来存放互联网上的数据的,供别人进行使用或者是访问。
java开发是可以在普通主机上开发,但是如果供别人进行使用或者是应用的话 需要在服务器上搭建下的。
服务器。相对普通PC体积小许多。
服务器是用来作为中间存储的PC
就像你浏览WEB 浏览的就是服务器里存储的文件
所以服务器必须有一个固定的可标识的 也就是IP地址。
关于它的用途就很广了。
WEB服务
文件传输。
你只需要明白 服务器就是一个中转站。