对于服务器开发需要学习什么?
服务器所用到的知识:
TCP/UDP,最基本的
并发——你可以选择使用select、poll,或者是多线程、多进程
如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并,
如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题
你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题
你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性
还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解
推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。
主要开发软件:
网页制作三剑客
dreamweaver(目前用的最多的)、Flash做动画
和Fireworks(PHOTOSHOP)处理照片。
若要做动态网页(如:留言本、注册、登陆页面和论坛等)
还要学好一门网络编程语言。
如:ASP、PHP和JSP(任选一门随个人所好)。
还要懂得建立和管理数据库要学的软件
ACCESS和MYSQL
做好网页之好就可以上传到网上去了,这样大家就可以浏览你的网页了。
申请域名,有免费的,也有收费的。看你的需要而定。
上传步骤:
你在一个免费网站申请好你的免费主页空间后,管理员一般会用email的方式通知您帐号是否已经开通,并告之您申请的用户名、密码以及上传主页的服务器名(现以网易例)
如:HostAddress:http://ftpgoneasenet(FTP主机名)
UserName:peter(您申请的用户名)
Password:(您的ftp密码)
url:http://peterneasenet(浏览你的主页地址)
二、如何上传您的网页
上传网页首先要有一个上传网页的工具软件,这类软件较多,可以选一个用得顺手的。我用的是QickFTP2000中文版,因我的英文不行,中文用起来顺手。虽然DW或FP都有上传的功能,但普遍反映效果不好,还是用专门的传输软件稳妥一点。下面以QickFTP2000为例,具体讲讲如何上传网页:
1、点击QickFTP2000图标,运行该软件;
2、当出现操作界面时,点击工具栏上的快速链接图标,红线圈起来的那个图标:
当点击了快速链接后,会弹出一个对话面板,我们填入相应的信息
主机地址:既ISP服务器的IP地址,此地址必须是FTP服务器所能支持的地址
如(ftpdiymyricecom,ftpwinzipcom)
端口号:一般情况下它不会变,因为21是FTP的标准TCPIP口地址,特殊情况请向ISP询问
用户名:如果是权限用户,或者个人主页老板需先关闭"允许匣名登陆,使用EMail作为口令"这两个选项然后输入用户名及口令
初始化远程目录:就是你的网址。
代理服务器IP地址:在局域网下使用FTP代理服务器的IP地址
代理服务器端口号:在局域网下使用FTP代理服务器的TCPIP口地址
如果不使用代理服务器请关掉该选项
初始化FTP目录:登陆以后的初始目录,根据服务器情况而定,一般的匣名用户应该为"/pub",如果目录不存在登陆后自动切换到"/"Root
目录
允许自动效验登陆:如果登陆失败,自动更换成匣名+EMail,匣名+匣名,Guest+EMail,如此反复登陆,直到登陆成功为止
QuickFTP2000可以自动识别TCPIP地址,在未配置TCPIP地址的系统下,可通过“Localhost”来进行本机FTP连接(条件是必须启动集成了的QuickFTPServer)
输入完毕后单击“开始连接”即可。
3、当链接成功后,你将看到工具面板上的上载、下载图标不是灰色了。在左边窗口中显示的是你机上的内容,右边窗口显示的是主机上的内容。由于是第一次上传,你在主机上是一片空白,什么也没有。你可在右边窗口中点右键,选择建立子目录,把一些需要的子目录(如:images)先建起来。
4、上传文件
上传文件很简单,用鼠标在左国窗口中选择要上传的文件,再点一下上载图标就行了,或者直接把文件从左边窗口拖到右边窗口也行。要注意的是文件所在的目录一定要一致,也就是一般的小网站,网页文件在主机(你的虚拟主机)的根目录下,图象文件在image子目录下等等,总之要和你机上的目录对应。
0条评论