繁体
本站新(短)域名:xiguashuwu.com
第25章 黑客准则第一条
架设Web论坛的程序许毅决定自己编写,反正这个也不是一个很大的工程。许毅jiao待Kingson联系一些志同dao合并且有能力的朋友,到时候帮着一起guan理论坛或者技术支援。反正论坛初期确实需要人,许毅的要求也并不高,全bujiao由Kingson负责,他自己则开始着手编写论坛程序。
Web论坛程序的原理其实也很简单,它是由留言簿发展而来,渐渐成熟,形成一整tao约定成熟的特定元素,例如发帖,回复,修改,删除,短信等等。和一般静态网页(任何时候都没有变化的网页)不同的是,Web论坛是动态网页,也就是说大家看到的网页会随着时间的推移和内容的增多自动更新,例如别人发了一个帖子,大家就会看到更新,而不是和静态网页那样一成不变。
动态网页的“动”ti现在网页内容的变化,通常来说,Web论坛都会要涉及到数据库,一般数据和网页是分开存储的,当需要的时候,通过Web动态语句,可以从数据库中取chu数据来现实在网页上。通常的动态网页编写语言有ASP,PHP和JSP,而许毅比较喜huanPHP语言。它简单易学、功能qiang大、开源免费。而且和它peitao的数据库Mysql也是开源免费,效率非常高。Linux服务qi对php和Mysql能很好地支持。
在许毅的记忆中,国内比较chu名的PHP论坛程序有Discuz和phpwind,以前许毅玩论坛的时候就经常捣鼓这两zhong论坛,还给它们提过不少漏dong,写过几个cha件。当然,这个时候(96年)这两zhong论坛都还没有问世。现在有了许毅这个小变数,它们还会不会chu现就很难说了。
考虑到联系的便捷xing,许毅还想编写一个即时通讯ruan件。an照许毅的记忆,今年,鼎鼎大名的ICQ应该已经由三个以se列程序员zuochu来了,只是现在还不知dao在哪个小角落苦苦支撑。ma化藤的QQ就更没有影子了,他99年才想到zuoQQ,既然许毅回到了这个年代,自然lun不到老ma再来献丑。另外mei国的MSN也才刚刚起步不久,在计算机技术落后的中国自然还看不到影子,现在大家通常用的便捷联系方式除了Email就是聊天室直接刷屏聊天,已经习惯即时通讯的许毅自然是很不习惯。
为了让大家联系更加便捷,jiaoliu起来更加方便,许毅认为有必要编写一个这样的ruan件,而且,一想到ma化藤凭着这么一个小小的ruan件建立了一个ruan件帝国,许毅就觉得激动不已,不说其他因素,至少以后钱是不用愁了。从另外一个方面来讲,小小的QQ还可以大大加快网络知识的普及,想当年,不知dao有多少电脑小白第一次接chu2网络就是因为小企鹅的功劳。提前几年将其问世,也算是给中国互联网普及教育作点贡献。
真正计较起来,即时通讯ruan件其实也是个很简单的东西,只要学过网络编程,掌握了相关网络协议的程序员一般都能编写chu来一个简单的通讯ruan件。这点可由腾讯成功之后,各zhong各样的通讯ruan件层chu不穷可见一斑。
其实质也就是sever(服务qi)client(客hu端)原理。服务qi负责统一guan理(存储、转发)各个账号之间的通讯。例如客hu端A向客hu端B发送信息,通常请客下不是直接就把内容传送给B,而是在中间有一个中转,这就是服务qi的工作,它接收到A发来的报文(里面han有消息内容和发送对象地址),然后读取报文中的发送地址,接着将内容转发到目的地B。以QQzuo例子,服务qi端是由腾讯公司安装在他们公司的服务qi中,而网民下载的QQruan件就是客hu端。从这个角度来说,我们聊天的内容基本都需要通过腾讯公司的服务qi端统一中转,聊天内容可以说毫无保密xing可言,用来控制信息jiaoliu和搜集情报确实不错――扯远了。
许毅将即时通讯ruan件写好之后,找了台rouji,然后将服务qi端程序安装在rouji上面,接着把客hu端发给了徒弟Kingson,顺便进行