Html 5 Websocket 通信 學習的一些感悟

1,初識IM與Websocket

	我的畢業設計的題目是“基於html5 websocket的IM系統設計與實現 ”,當時選題是衝着我們的一個教C語言的老師去的,對於什麼html5 ?IM不甚瞭解。然後不斷求教與度娘,對一些基本概念也有了一定的瞭解,然後發現html5名氣雖大,但是好多東西還是新的,處於開發階段、好多瀏覽器似乎也不買他的帳,就是不支持,IM原來就是QQ,而QQ是完全基於桌面,而我要做的是基於發展很成熟的Web平臺去做聊天的東西。(似乎相比於手機端的軟件似乎沒有多大優勢了,手機平臺也是用瀏覽器的。)

2,開發環境的選擇

	在公司實習見識了spring的精簡、強大、所以基於本能選擇了springmvc 4+(4-不支持websocket)。
在公司做的不是web項目,而是後臺的東西,按照我現在對於一個無論web還是非web服務器的理解:接口+邏輯控制處理+數據存取——》     1,、接口:通過Thritf生成接口,讓其他部門去調用。	2,邏輯處理:spring註解加載實現了接口的Controller類,  3、數據存取: 公司使用了Mybatis 的ORM框架(其實有好多邏輯處理都放在了SQL語句裏,以前小看了數據庫,以爲它就是一個方數據的地方而已)。  在公司自己實現一個接口,從接口 到數據庫操作到 調用返回,讓我對 以前迷茫的東西茅塞頓開。	所以,基於在公司學的這樣的體系,加上MVC,調用接口做換成Servlet,邏輯控制處理層 裏面再加上View ,去給B端以人性化展示(似乎有點罵程序員?) 。 度娘websocket 介紹的大致都是 客戶端JS怎麼樣編程調用,那我就想不通了,一個巴掌怎麼拍得響?  我覺得炫耀也要有責任感吧。


3、H5 WebSocket

其實、webosocket B/S單向交互的改進,不要說是什麼新東西、其實是以前不完善。比如:人與人交往,總有你找他了,他也找你,和及聊天談笑,可是HTTP1.1可好,就然B去找S,S理一下,再就不理了,,哪個B能受得了? 當然存在就是有道理的,以前的模式滿足了大部分的需求,現在有不滿足的地方,實時通信,所以輪到H5 websocket上場了。 翻過來說到底,websocket就是個 socket 我們用C/C++聯繫網絡的時候不是很容易就創建一個socket ,然後想怎麼通信就怎麼通,想誰給誰發信息都信、我不知道爲啥發展了這麼多年的web平臺不能呢??那就讓我暴漏下我 學的少、我的愚蠢、我的異想天開:js低端用C?C++加上socket的調用不就行了?? 然後,這樣再S的指導下B就能和B通信了不是。存在就是合理的,不存在也有不存在的合理性,我這樣的不理解、調侃也正是我 對計算機瞭解的比較淺少的緣故吧 。

4、系統功能展望

畢業設計的要求是要實現類似QQ聊天那樣,可以添加好友然後聊天,發個表情文字,就算大學四年畢業結束了。然後目前自己想加的工能就是視頻聊天了,然後就是想把這些技術能做一個讓用戶用的東西。阿里的與服務器、域名都買了 、不能荒廢了、處於摳門都的做個東西。對於IM 社交軟件被毒霸天下的情形,卻好點子、好創意。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章