山那边是海 发表于 2015-1-18 11:24:38

来看推手艺谈天室的完成(上)

进而能拉拢大多数程序员用windows产品。并且从net网页编程网页编程AJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net网页编程可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net网页编程决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net网页编程的,如果跨平台的.net网页编程还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。
基于推手艺的谈天室在国际如今已对照罕见。这类谈天室最年夜的特性是不利用扫瞄器每格一段工夫就革新的体例,而让服务器不准时往客户端写谈天的内容。当有人讲话时,屏幕上才会呈现新谈天内容,并且谈天内容是不休向上转动的,假如扫瞄器形态栏在的话,能够看到进度条一直处于下载页面形态。即便这类谈天室包容上百人,功能不会分明的下降。而以往的CGI或举动服务器端剧本做的谈天室功能分明就不可了。
推手艺的谈天室谈天室基础道理是,不利用HTTPD服务器程序,由本人的Socket程序监听服务器的80端口,依据html标准,在吸收到扫瞄器的哀求今后,仿照www服务器的呼应,将谈天内容发还扫瞄器。在扫瞄器看来就象扫瞄一个伟大的页面一样一直处于页面吸收形态。也就是说,我们不再利用CGI等体例来处置谈天的内容,而接纳我们本人的程序来处置一切的事件。实践上它就是一个专门的谈天服务器,即一个简化了的专门用于谈天的WWW服务器。
在详细会商程序的完成之前,我们先来剖析一下相干的手艺。
◆http哀求和应对历程
http协定是扫瞄器与WWW服务器之间通讯的尺度,Socket谈天服务器应该恪守这个协定。实践上,我们只必要利用个中的一小部分就能够了。
http利用了C/S(客户/服务器)形式,个中扫瞄器是http客户,扫瞄某个页面实践上就是翻开一个Socket毗连,发送一个哀求到WWW服务器,服务器依据所哀求的资本发送应对给扫瞄器,然后封闭毗连。客户和服务器之间的哀求和应对有必定的格局请求,只需依照这个格局吸收哀求发送应对,扫瞄器就会一般的显现你所必要的的内容。
哀求和应对具有相似的布局,包含:
·一个初始行
·0个或多个headerlines
 ·一个空行
·可选的信息
我们看看一个扫瞄器收回的哀求:
当我们扫瞄网页http://www.somehost.com/path/file.html的时分,扫瞄器起首翻开一个到主机www.somehost.com的80端口的socket,然后发送以下哀求:
GET/path/file.htmlHTTP/1.0
From:someuser@somehost.com
User-Agent:Mozilla/4.0(compatible;MSIE5.0;WindowsNT5.0;DigExt)
[空行]
第一行GET/path/file.htmlHTTP/1.0是我们必要处置的中心。由以空格分开的三部分构成,办法(method):GET,哀求资本:/path/file.html,http版本:HTTP/1.0。
服务器将会经由过程统一个socket用以下信息回应:
HTTP/1.0200OK
Date:Fri,31Dec199923:59:59GMT
Content-Type:text/html
Content-Length:1354
<html>
<body>
<h1>Helloworld!</h1>
(其他内容)...
</body>
</html>
第一行一样也包含三部分:http版本,形态码,与形态码相干的形貌。形态码200暗示哀求乐成。
发送完应对信息今后,服务器就会封闭socket。
<p>
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net网页编程性能上肯定会站上风的。

小魔女 发表于 2015-1-21 05:10:06

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

飘飘悠悠 发表于 2015-1-25 10:14:23

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

莫相离 发表于 2015-2-2 21:37:12

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

乐观 发表于 2015-2-11 14:39:28

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

精灵巫婆 发表于 2015-2-25 21:52:28

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

飘灵儿 发表于 2015-3-8 06:19:23

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

透明 发表于 2015-3-11 19:44:24

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

第二个灵魂 发表于 2015-3-19 10:24:10

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

若相依 发表于 2015-3-27 18:09:29

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
页: [1]
查看完整版本: 来看推手艺谈天室的完成(上)