第一篇:未來(lái)通信是軟件和服務(wù)的時(shí)代
未來(lái)通信是軟件和服務(wù)的時(shí)代
●在經(jīng)歷高速成長(zhǎng)期后,中國(guó)的寬帶市場(chǎng)必將轉(zhuǎn)向“業(yè)務(wù)型競(jìng)爭(zhēng)”――能夠提供有價(jià)值的服務(wù)。
●是互聯(lián)網(wǎng)技術(shù)及通信技術(shù)的發(fā)展及相互融合,正在打破舊有的單
一、簡(jiǎn)單的通信產(chǎn)業(yè)鏈條,使通信市場(chǎng)走出封閉的格局。
●如何發(fā)揮微軟在軟件方面的實(shí)力,促進(jìn)通信應(yīng)用的進(jìn)一步發(fā)展,推動(dòng)通信業(yè)的更深層變革,這是微軟一直在思考的。
當(dāng)前,計(jì)算與通信的融合正在讓人與人、人與設(shè)備、設(shè)備與設(shè)備的溝通變得無(wú)時(shí)不在、無(wú)處不在,而手機(jī)與個(gè)人電腦、家電及各類移動(dòng)終端之間的無(wú)縫連接、資源共享、協(xié)同工作必將再次刷新人們的工作與生活體驗(yàn)。
在通信領(lǐng)域,伴隨著互聯(lián)網(wǎng)、3G、NGN、IP通信網(wǎng)及大量增值業(yè)務(wù)的飛速發(fā)展,IT技術(shù)獲得了更廣泛的用武之地。未來(lái),隨著通信硬件基礎(chǔ)設(shè)施的進(jìn)一步完善,通信業(yè)將迎來(lái)軟件和服務(wù)的時(shí)代。
IP通信變革需要軟件與服務(wù)
今天,通信業(yè)已經(jīng)走過(guò)傳統(tǒng)的電話時(shí)代,迎來(lái)了新的IP時(shí)代。在經(jīng)歷高速成長(zhǎng)期后,中國(guó)的寬帶市場(chǎng)必將轉(zhuǎn)向“業(yè)務(wù)型競(jìng)爭(zhēng)”――能夠提供有價(jià)值的服務(wù)。差異化的業(yè)務(wù)、豐富的應(yīng)用才是寬帶世界的精髓所在。而基于IP的通信網(wǎng)絡(luò)中,服務(wù)的好壞很大程度上取決于軟件,軟件的作用正在不斷突顯。
隨著寬帶互聯(lián)網(wǎng)的發(fā)展,涌現(xiàn)出了VoIP、即時(shí)通信和電視會(huì)議等多種多媒體服務(wù)。過(guò)去,通信領(lǐng)域的軟件以專有軟件為主,是完全為交換硬件服務(wù)的,而微軟的軟件更多是為通信領(lǐng)域的桌面辦公服務(wù)。但是,電信與網(wǎng)絡(luò)的融合打破了以往的軟件界線,新的多媒體應(yīng)用需要新的應(yīng)用軟件提供支撐。目前,在新的應(yīng)用網(wǎng)絡(luò)中,底層供應(yīng)商和應(yīng)用提供商的角色正在分離,也正是應(yīng)用與服務(wù)的需求才使微軟有機(jī)會(huì)進(jìn)入通信領(lǐng)域。
今天,互聯(lián)網(wǎng)技術(shù)及通信技術(shù)的發(fā)展及相互融合,正在打破舊有的單
一、簡(jiǎn)單的通信產(chǎn)業(yè)鏈條,使通信市場(chǎng)走出封閉的格局,軟件廠商等多方力量的加入,將更加豐富電信產(chǎn)業(yè)鏈,拓展新的應(yīng)用,使整個(gè)產(chǎn)業(yè)可以在更為廣闊的空間里謀求合作,實(shí)現(xiàn)共贏。
僅以手機(jī)產(chǎn)業(yè)鏈為例,傳統(tǒng)的手機(jī)產(chǎn)業(yè)鏈非常簡(jiǎn)單,由手機(jī)制造商“一條龍”地完成所有研發(fā)和生產(chǎn)工作,只在基礎(chǔ)元器件采購(gòu)及通信軟件授權(quán)購(gòu)買方面需要其他廠商的參與。而與此對(duì)應(yīng)的結(jié)果則是手機(jī)之間相互不兼容,幾乎沒(méi)有二次開(kāi)發(fā)的可能。而在即將到來(lái)的3G時(shí)代,越來(lái)越多的數(shù)據(jù)應(yīng)用需求呼喚著通用手機(jī)平臺(tái)和應(yīng)用軟件的出現(xiàn),在統(tǒng)一的應(yīng)用平臺(tái)上,構(gòu)建強(qiáng)大和豐富的移動(dòng)功能,實(shí)現(xiàn)前所未有的移動(dòng)體驗(yàn)。這種需求讓更多的廠商獲得介入手機(jī)產(chǎn)業(yè)鏈的機(jī)會(huì),也使合作的重要性不斷增加。
基于此,微軟已開(kāi)發(fā)出一系列針對(duì)通信領(lǐng)域的通用平臺(tái), 應(yīng)用軟件和解決方案,幫助運(yùn)營(yíng)商提供更多的增值數(shù)據(jù)業(yè)務(wù),實(shí)現(xiàn)人們的隨時(shí)隨地?zé)o礙通信。
聯(lián)手北電實(shí)現(xiàn)統(tǒng)一通信
今年7月,微軟公司與北電達(dá)成協(xié)議,微軟和北電網(wǎng)絡(luò)將聯(lián)合組建面向企業(yè)及電信供應(yīng)商的硬件及軟件開(kāi)發(fā)團(tuán)隊(duì),將北電的網(wǎng)絡(luò)與微軟軟件的易用性相結(jié)合,加快實(shí)現(xiàn)統(tǒng)一通信。聯(lián)盟后,兩家公司將推動(dòng)傳統(tǒng)的商業(yè)電話系統(tǒng)向智能平臺(tái)過(guò)渡,通過(guò)北電的軟件產(chǎn)品及微軟的統(tǒng)一通信軟件平臺(tái)提供更多先進(jìn)的語(yǔ)音功能。我們雙方建立這一聯(lián)盟來(lái)自于雙方對(duì)實(shí)現(xiàn)統(tǒng)一通信的共同愿望,將有助于推動(dòng)通信和計(jì)算的融合。而雙方合作更重要的意義在于,北電與微軟在技術(shù)、營(yíng)銷和服務(wù)上的聯(lián)盟,將為雙方帶來(lái)新的增長(zhǎng)機(jī)遇,同時(shí)可能最終實(shí)現(xiàn)企業(yè)通信的轉(zhuǎn)型,減少成本和復(fù)雜性,提高客戶的工作效率。
在我們雙方的合作基礎(chǔ)中,最重要的就是對(duì)統(tǒng)一通信理念的共同愿景。統(tǒng)一通信就是利用先進(jìn)的技術(shù)打破當(dāng)前通信手段中以設(shè)備和網(wǎng)絡(luò)為中心的限制,使人們只要通過(guò)最常使用的通信工具和應(yīng)用,就可以便捷高效地與同事、客戶及合作伙伴溝通。統(tǒng)一通信將在目前全天候、始終在線的移動(dòng)工作環(huán)境下,再次大幅提高個(gè)人、團(tuán)隊(duì)和企業(yè)的工作效率。我們這種基于軟件的應(yīng)用,將電子郵件、語(yǔ)音郵件、VoIP、即時(shí)通信及視頻融為一體,而用戶處于通信的中心,同時(shí)將包括微軟辦公系統(tǒng)和第三方軟件應(yīng)用在內(nèi)的各種通信功能直觀地融入人們的日常工作和生活。這就是未來(lái)通信領(lǐng)域的發(fā)展方向。
未來(lái)是智能化的時(shí)代,微軟還為統(tǒng)一通信注入了智能。微軟的集成通信解決方案中不但置入了“在線感知”技術(shù),集成了多種溝通方式,實(shí)現(xiàn)了多種模式之間的無(wú)縫轉(zhuǎn)換,還內(nèi)置了智能軟件以幫助用戶輕松定制符合個(gè)人習(xí)慣的個(gè)性化集成通信。正如比爾?蓋茨所言:“雖然目前我們能夠通過(guò)眾多技術(shù)實(shí)現(xiàn)人與人之間的溝通,但是, 我們有更多的機(jī)會(huì)使之變得更加智能并能更加高效地為我們服務(wù)。借助軟件的力量,我們可以讓現(xiàn)有的溝通方式變得更為簡(jiǎn)捷――而微軟研發(fā)的這些解決方案恰恰將給用戶帶來(lái)這樣一種前所未有的在線感知,一種更為一體化的體驗(yàn),以及一個(gè)更為安全、值得信任的溝通環(huán)境。”
為了更好地發(fā)展統(tǒng)一通信,微軟已經(jīng)與思科、亞美亞、阿爾卡特以及西門子等公司在統(tǒng)一通信系統(tǒng)進(jìn)行互聯(lián)互通測(cè)試。此次與北電的合作,不僅僅是互聯(lián)互通測(cè)試,而是在訂單、銷售人員、方案規(guī)劃等多個(gè)領(lǐng)域進(jìn)行深層次合作,微軟與北電雙方都將投入大量資源支持這一合作。
微軟的通信使命
IP時(shí)代不僅給了微軟進(jìn)入通信的機(jī)會(huì),同樣也給了微軟更大的挑戰(zhàn),如何發(fā)揮微軟在軟件方面的實(shí)力,促進(jìn)通信應(yīng)用的進(jìn)一步發(fā)展,推動(dòng)通信業(yè)的更深層變革,這是微軟一直在思考的。
從Windows Mobile到Windows Live,再到現(xiàn)在的統(tǒng)一通信,微軟在通信領(lǐng)域已經(jīng)擁有全面而豐富的產(chǎn)品線。同時(shí),微軟歷來(lái)強(qiáng)調(diào)和秉持“合作、共贏”的原則,致力于與各個(gè)環(huán)節(jié)的廠商加強(qiáng)合作,共同實(shí)現(xiàn)為用戶提供更多新服務(wù)新產(chǎn)品的目標(biāo)。
對(duì)未來(lái)通信的發(fā)展,微軟同樣更為關(guān)注,并不斷為之努力。過(guò)去幾年來(lái),微軟亞洲工程院在統(tǒng)一通信和移動(dòng)技術(shù)研發(fā)領(lǐng)域積累了豐富的經(jīng)驗(yàn)。微軟亞洲工程院在下一代即時(shí)通信網(wǎng)絡(luò)終端和Exchange Server的技術(shù)和產(chǎn)品開(kāi)發(fā)中承擔(dān)許多重要的項(xiàng)目,建立起了一只強(qiáng)大的統(tǒng)一通信技術(shù)和產(chǎn)品的研發(fā)隊(duì)伍。今年3月,微軟投資成立“微軟亞洲工程院移動(dòng)技術(shù)中心”,加大對(duì)下一代Windows Mobile產(chǎn)品的核心技術(shù)與應(yīng)用展開(kāi)探索,并重點(diǎn)研發(fā)針對(duì)中國(guó)乃至亞太區(qū)域用戶需求的創(chuàng)新移動(dòng)技術(shù)與產(chǎn)品。在此基礎(chǔ)上,微軟亞洲工程院移動(dòng)技術(shù)中心將進(jìn)一步調(diào)動(dòng)微軟全球的優(yōu)勢(shì)資源,實(shí)現(xiàn)對(duì)技術(shù)創(chuàng)新、技術(shù)轉(zhuǎn)化、產(chǎn)業(yè)合作的戰(zhàn)略提升。
未來(lái),在加速孵化微軟研究院的科研成果、加速推動(dòng)技術(shù)向產(chǎn)品轉(zhuǎn)化的同時(shí),移動(dòng)技術(shù)中心將根據(jù)技術(shù)、產(chǎn)業(yè)及市場(chǎng)發(fā)展趨勢(shì),鎖定以下三大領(lǐng)域展開(kāi)深入研究:首先,對(duì)基于3G及更新的移動(dòng)通信技術(shù)標(biāo)準(zhǔn)的核心技術(shù)進(jìn)行探索;其次,研發(fā)下一代基于各種移動(dòng)終端的多媒體娛樂(lè)應(yīng)用――如圖像和視頻管理軟件等;其三,也是最重要的一點(diǎn),微軟亞洲工程院移動(dòng)技術(shù)中心還將與移動(dòng)運(yùn)營(yíng)商、軟件開(kāi)發(fā)商和手機(jī)制造商緊密合作,著力開(kāi)發(fā)契合中國(guó)用戶需求的專項(xiàng)技術(shù)與產(chǎn)品。目前,在上述領(lǐng)域,移動(dòng)技術(shù)中心正在進(jìn)行的項(xiàng)目已達(dá)到7個(gè)。此外,為充分釋放本土優(yōu)秀人才的潛能,微軟亞洲工程院移動(dòng)技術(shù)中心還將招募和培養(yǎng)更多人才――未來(lái)一年里,研發(fā)團(tuán)隊(duì)的規(guī)模將成倍增長(zhǎng)。
在具體的產(chǎn)品線上,微軟一方面仍然著重發(fā)展Windows Mobile操作系統(tǒng),這是微軟開(kāi)發(fā)的前端軟件產(chǎn)品,也是微軟通信行業(yè)解決方案中最為大家所熟知的部分。Windows Mobile不僅能夠連接不同的設(shè)備,同時(shí)還把人與所需信息連接起來(lái),大大降低了個(gè)人和商業(yè)機(jī)構(gòu)間的交流障礙。使用這一操作系統(tǒng),人們可以輕松實(shí)現(xiàn)信息同步,瀏覽網(wǎng)頁(yè),使用熟悉的Word、Excel 和Outlook等軟件。采用Windows Mobile操作系統(tǒng)的手機(jī)完全不同于傳統(tǒng)的手機(jī),它改變了人們使用手機(jī)的方式,真正使用戶在任何時(shí)間、任何地方獲得所需的信息。
另外,微軟去年推出了Windows Live戰(zhàn)略。目前微軟正在進(jìn)行新的設(shè)計(jì),以便各個(gè)Windows Live服務(wù)軟件之間可以協(xié)同工作。在一些場(chǎng)合中,某些Windows Live軟件是相互獨(dú)立的,但可以在其它Windows Live軟件的支持下發(fā)揮出完整的效能。舉個(gè)例子來(lái)說(shuō),Windows Live Expo已經(jīng)集成到所有Windows Live通信應(yīng)用程序當(dāng)中,通過(guò)這些應(yīng)用程序都可以調(diào)用Windows Live Expo。
作為整個(gè)通信軟件的支撐,Windows Server在后臺(tái)也將發(fā)揮巨大的作用,可以為統(tǒng)一通信提供多種支持。去年,在微軟的整個(gè)業(yè)務(wù)中,Windows Mobile的增長(zhǎng)率最高,達(dá)到47%,另一個(gè)高速增長(zhǎng)的就是Windows Server,超過(guò)15%。目前,依托合作共贏策略與開(kāi)放的技術(shù)平臺(tái),微軟已與來(lái)自世界55個(gè)國(guó)家的120個(gè)運(yùn)營(yíng)商、50多家手機(jī)制造商建立了合作關(guān)系,這使得移動(dòng)業(yè)務(wù)在過(guò)去一年里躋身于微軟發(fā)展最為迅猛的領(lǐng)域。而在移動(dòng)業(yè)務(wù)的發(fā)展中,微軟亞洲工程院將在整個(gè)微軟全球戰(zhàn)略中發(fā)揮更大的作用。
從微軟的業(yè)務(wù)發(fā)展數(shù)字中可以看出,通信領(lǐng)域的巨大潛力是任何人都無(wú)法忽視的。未來(lái),微軟將通過(guò)與業(yè)界更緊密的合作,幫助移動(dòng)運(yùn)營(yíng)商、軟件開(kāi)發(fā)商和手機(jī)制造商不斷獲得成長(zhǎng)的動(dòng)力,共同建設(shè)一個(gè)全新的、生機(jī)勃勃的數(shù)據(jù)與多媒體通信產(chǎn)業(yè)的生態(tài)系統(tǒng)。
張宏江博士履歷
張宏江博士現(xiàn)任微軟亞洲工程院院長(zhǎng),同時(shí)兼任微軟中國(guó)研發(fā)集團(tuán)副總裁。
加盟微軟之前?熏張博士曾任美國(guó)硅谷的惠普中央實(shí)驗(yàn)室經(jīng)理,負(fù)責(zé)多媒體內(nèi)容的檢索和管理技術(shù),智能圖像處理和視頻編碼等科研項(xiàng)目。
張博士畢業(yè)于中國(guó)鄭州大學(xué),獲電子工程學(xué)士學(xué)位,之后獲丹麥科技大學(xué)電子工程博士學(xué)位。
張博士是美國(guó)電氣電子工程協(xié)會(huì)(IEEE)院士?熏在世界多媒體研究領(lǐng)域是公認(rèn)的先驅(qū)和世界級(jí)專家。張博士現(xiàn)任IEEE多媒體學(xué)刊主編,ACM多媒體學(xué)刊副主編和IEEE學(xué)報(bào)(ProceedingsofIEEE)副主編。他還是1999年ACM國(guó)際多媒體大會(huì)技術(shù)委員會(huì)和2005年國(guó)際多媒體大會(huì)主席,并任五所大學(xué)的客座或名譽(yù)教授。
第二篇:通信軟件課程設(shè)計(jì)
2010級(jí)通信軟件課程設(shè)計(jì)
指導(dǎo)老師:汪漢新
一、題目
學(xué)生可根據(jù)自己的興趣從以下參考題目中選擇其中一個(gè)(使用的編程語(yǔ)言不限,Matlab,C,C++均可),學(xué)生也可以自行選擇與通信系統(tǒng)相關(guān)的題目。
題目1.信源編碼的軟件實(shí)現(xiàn)
軟件編程實(shí)現(xiàn)信源壓縮編碼中的香農(nóng)編碼,費(fèi)諾編碼或哈夫曼編碼。要求任意給定一個(gè)離散的無(wú)記憶信源的符號(hào)個(gè)數(shù)和發(fā)生的概率,能夠計(jì)算和輸出顯示該信源的信息熵,編碼的碼字,碼長(zhǎng),平均碼長(zhǎng)和編碼效率,并對(duì)編碼的性能進(jìn)行比較分析。
題目2.離散無(wú)記憶信道容量迭代計(jì)算的軟件實(shí)現(xiàn)
軟件編程實(shí)現(xiàn)通信系統(tǒng)的離散無(wú)記憶信道容量的計(jì)算。要求在設(shè)置迭代精度的情況下,對(duì)于任意給定一個(gè)離散的無(wú)記憶信道的轉(zhuǎn)移概率矩陣,能夠給出達(dá)到信道容量的信源最佳概率分布,并計(jì)算信道的容量。
題目3.模擬調(diào)制與解調(diào)的軟件實(shí)現(xiàn)
軟件編程實(shí)現(xiàn)上述通信系統(tǒng)的功能。要求信號(hào)源產(chǎn)生隨機(jī)的模擬信號(hào),進(jìn)行單邊帶SSB或雙邊帶DSB的模擬調(diào)制與解調(diào),信道加入高斯白噪聲,結(jié)果能以圖形的方式顯示整個(gè)調(diào)制與解調(diào)的工作過(guò)程中各個(gè)信號(hào)的時(shí)域和頻域的波形圖,并分析比較調(diào)制的性能。
題目4.數(shù)字調(diào)制與解調(diào)的軟件實(shí)現(xiàn)
軟件編程實(shí)現(xiàn)上述通信系統(tǒng)的功能。要求信號(hào)源產(chǎn)生隨機(jī)的數(shù)字信號(hào),進(jìn)行ASK,F(xiàn)SK或PSK數(shù)字調(diào)制與解調(diào),信道加入高斯白噪聲,結(jié)果能以圖形的方式顯示整個(gè)調(diào)制與解調(diào)的工作過(guò)程中各個(gè)信號(hào)的時(shí)域和頻域的波形圖,計(jì)算相應(yīng)的誤碼率,并分析比較調(diào)制的性能。
二、要求
每個(gè)學(xué)生可選擇一個(gè)自己感興趣的題目,必須獨(dú)立完成,不能互相抄襲。設(shè)計(jì)完成后,將所完成的工作交老師檢查。并按電信學(xué)院的軟件課程設(shè)計(jì)報(bào)告模板格式(從電信學(xué)院主頁(yè)下載專區(qū)大三課件中下載)寫(xiě)出一份詳細(xì)的設(shè)計(jì)報(bào)告。
1. 查閱資料:通過(guò)期刊、網(wǎng)絡(luò)等查找資料,并閱讀所得資料。
2. 總體設(shè)計(jì):在已查資料的基礎(chǔ)上進(jìn)行總體方案的設(shè)計(jì)。
3. 編 程:用相關(guān)語(yǔ)言編程實(shí)現(xiàn)課程設(shè)計(jì)。
4. 調(diào) 試:對(duì)所編程序試運(yùn)行、查錯(cuò)、修改。
5. 撰寫(xiě)設(shè)計(jì)報(bào)告:A4幅面打印,報(bào)告中流程圖和其他所有圖形要求用Visio軟件繪圖。
三.參考書(shū)籍
1.曲煒,朱詩(shī)兵。信息論基礎(chǔ)及應(yīng)用[M]。北京:清華大學(xué)出版社,2005。
2.鐘麟,王峰。Matlab仿真技術(shù)與應(yīng)用教程[M]。北京:國(guó)防工業(yè)出版社,2002。
3.韓利竹,王華。Matlab電子仿真與應(yīng)用[M]。北京:國(guó)防工業(yè)出版社,2003。
4.John Proakis.現(xiàn)代通信系統(tǒng)-應(yīng)用Matlab.北京:科學(xué)出版社,2003(中文或英文版)
四.安排
1.時(shí)間:第6-11周,周四下午3:00-5:30。
2.地點(diǎn):15號(hào)樓816。
3.第十一周提交軟件課程設(shè)計(jì)報(bào)告的紙質(zhì)文檔和電子文檔,以及設(shè)計(jì)的源程序文件。
第三篇:局域網(wǎng)通信軟件教案
局域網(wǎng)通信軟件教案(SOCKET)
2014.02.27
一、概述
研究、學(xué)習(xí)意義:局域網(wǎng)通信是日常生活中很重要的一部分,其中所涉及到的技術(shù)也是多媒體傳輸項(xiàng)目的核心技術(shù),通過(guò)學(xué)習(xí)編寫(xiě)通信軟件能夠較為迅速的掌握網(wǎng)絡(luò)通信的相關(guān)軟件技術(shù),特制訂此教案供教研室同學(xué)作入門參考。
實(shí)現(xiàn)方法:利用MFC框架實(shí)現(xiàn)軟件界面;利用Windows Sockets環(huán)境實(shí)現(xiàn)網(wǎng)絡(luò)通信功能。
二、通信軟件基礎(chǔ)
2.1 Windows應(yīng)用程序:
MFC是一個(gè)微軟公司提供的類庫(kù),以C++類的形式封裝了Windows API,并且包含一個(gè)應(yīng)用程序框架,以減少應(yīng)用程序開(kāi)發(fā)人員的工作量。我們主要利用其實(shí)現(xiàn)軟件界面的搭建,但同時(shí)應(yīng)該掌握其中的基本windows編程技術(shù):掌握MFC的消息機(jī)制,盡量掌握如何使用SendMessage編寫(xiě)自己的消息函數(shù);掌握常用控件的基本成員函數(shù),例如按鈕、編輯框、列表框等;掌握什么是類,學(xué)會(huì)繼承類,能重載類的成員函數(shù),尤其是CDialog類的成員函數(shù)的作用。
設(shè)計(jì)界面時(shí)要考慮幾個(gè)方面:
界面的美觀:第一印象很重要,沒(méi)有人會(huì)對(duì)一眼看上去就很粗糙的東西感興趣。
簡(jiǎn)潔性:界面上控件,按鈕什么的太多讓人也會(huì)失去興趣,因?yàn)榭瓷先ゾ秃軓?fù)雜。界面應(yīng)該盡量的界面。
方便用戶:除了簡(jiǎn)潔,最主要的還是要方便用戶。畢竟客戶是上帝,客戶覺(jué)得好用才是最重要的。不能為了界面好看,而把軟件的操作弄得復(fù)雜。意思就是界面的每個(gè)部件最好只實(shí)現(xiàn)一個(gè)功能,在沒(méi)有必要時(shí)不要把多個(gè)功能集成。2.2 Windows Sockets基礎(chǔ):
Windows Sockets(套接字)是windows網(wǎng)絡(luò)應(yīng)用程序的接口,基于它我們能夠?qū)崿F(xiàn)在網(wǎng)絡(luò)上傳輸數(shù)據(jù)。
套接字在TCP/IP模型中的位置
下面是套接字簡(jiǎn)介:
流套接字:使用TCP協(xié)議進(jìn)行通信;具有TCP協(xié)議所擁有的各種特征;面向連接的、可靠的數(shù)據(jù)流傳輸服務(wù);數(shù)據(jù)包不會(huì)出現(xiàn)丟失、重復(fù)、亂序等現(xiàn)象。
數(shù)據(jù)報(bào)套接字:使用UDP協(xié)議進(jìn)行通信;具有UDP協(xié)議所擁有的各種特征;面向非連接的、不可靠的用戶數(shù)據(jù)報(bào)傳輸服務(wù);數(shù)據(jù)包可能出現(xiàn)丟失、重復(fù)、亂序等現(xiàn)象。
套接字在使用時(shí)分為兩種模式:
阻塞式:在阻塞模式下,套接字函數(shù)要一直等到全部操作完成后才返回 非阻塞式:在非阻塞模式下,一個(gè)套接字函數(shù)被調(diào)用后會(huì)立即返回,即使它執(zhí)行的操作還沒(méi)有全部完成,當(dāng)函數(shù)最終完成所執(zhí)行的操作時(shí),Windows通過(guò)發(fā)送消息的方式通知程序。
套接字通信示例
創(chuàng)建套接字時(shí)要根據(jù)實(shí)際需要選擇套接字的類型,例如:對(duì)話消息不需要很強(qiáng)的同步性可以采用數(shù)據(jù)包套接字,文件傳輸要保證數(shù)據(jù)順序和可靠性要求則需采用流套接字。
更多技術(shù)細(xì)節(jié)參考:孫鑫《VC++深入詳解》,Bob Quinn, Dave Shute《Windows Sockets網(wǎng)絡(luò)編程》。
三、軟件功能
整個(gè)系統(tǒng)采用C/S架構(gòu),其可以分為客服端和服務(wù)器端兩大部分。整個(gè)系統(tǒng)要求實(shí)現(xiàn)局域網(wǎng)通信的基本功能,包括三個(gè)功能塊:用戶管理,消息發(fā)送接收,文件發(fā)送接收。最終實(shí)現(xiàn)局域網(wǎng)內(nèi)多用戶之間發(fā)送文字消息,單用戶與服務(wù)器之間傳送文件。以下是各功能塊介紹。
軟件示意圖
3.1 用戶管理:
服務(wù)器端等待客戶端連接,客戶端主動(dòng)連接服務(wù)器端。客戶端通過(guò)定時(shí)問(wèn)詢的方式判斷服務(wù)器是否在線,服務(wù)器收到某用戶問(wèn)詢消息則視其在線。服務(wù)器負(fù)責(zé)對(duì)在線用戶列表進(jìn)行更新,并將最新在線用戶列表通知客戶端。3.2消息發(fā)送與接收
服務(wù)器與用戶同時(shí)在線時(shí),雙方可以自由發(fā)送消息,實(shí)現(xiàn)技術(shù): UDP數(shù)據(jù)報(bào)。消息長(zhǎng)度不超過(guò)200字節(jié)(可設(shè)置)。發(fā)送和接收的消息會(huì)在顯示區(qū)域顯示,并顯示發(fā)送和接收的時(shí)間。3.3文件發(fā)送與接收
實(shí)現(xiàn)單用戶與服務(wù)器之間的文件發(fā)送與接收,實(shí)現(xiàn)技術(shù):同步TCP數(shù)據(jù)流。
四、軟件流程
參考以下詳細(xì)流程實(shí)現(xiàn)軟件;或者參考其他通信軟件采用你認(rèn)為的合理的軟件流程。服務(wù)器端
1、啟動(dòng)
初始化用戶管理user_socket、消息發(fā)收msg_socket、文件接收f(shuō)ile_socket,均為阻塞式socket。啟動(dòng)接受用戶問(wèn)詢線程、接收消息線程、接收文件線程。
2、等待用戶連接
user_socket接收客戶端定時(shí)發(fā)送的消息,并向客戶端發(fā)送更新后的在線用戶列表。
3、收發(fā)消息
msg_socket接收客戶端發(fā)送的消息、發(fā)出新的消息,將消息內(nèi)容顯示在界面上。
4、監(jiān)聽(tīng)(listen)文件接收
文件接收f(shuō)ile_socket開(kāi)始監(jiān)聽(tīng),等待客戶端發(fā)送文件的連接請(qǐng)求。
5、接受(accept)文件接收連接
在接收文件線程中接受客戶端發(fā)送文件的連接請(qǐng)求。
6、接收文件
在接收文件線程中file_socket接收文件數(shù)據(jù)并寫(xiě)入新的文件。
7、關(guān)閉
關(guān)閉各個(gè)socket 客戶端
1、啟動(dòng)
初始化連接服務(wù)器user_socket、消息發(fā)收msg_socket、文件發(fā)送file_socket,均為阻塞式socket。
2、連接服務(wù)器端
通過(guò)user_socket定時(shí)發(fā)送問(wèn)詢消息,如果服務(wù)器有回應(yīng)則其在線,并根據(jù)返回的在線用戶列表更新在線用戶。
3、收發(fā)消息 msg_socket接收服務(wù)器端發(fā)送的消息、發(fā)出新的消息,將消息內(nèi)容顯示在界面上。
4、發(fā)送文件
啟動(dòng)文件發(fā)送線程。客戶端file_socket連接(connect)服務(wù)器端file_socket,并開(kāi)始讀取本地文件、發(fā)送文件數(shù)據(jù)。
5、關(guān)閉
關(guān)閉各個(gè)socket
五、代碼規(guī)范及文檔
5.1代碼規(guī)范與注釋
編寫(xiě)代碼不僅僅是把功能實(shí)現(xiàn),也需要有一定的風(fēng)格。代碼結(jié)構(gòu)要很清晰,讓不是編寫(xiě)者的人也可以很快讀懂代碼。同時(shí)代碼要添加注釋,不僅為了防止時(shí)間長(zhǎng)了自己忘了代碼的作用,也是為了其他人更好的讀懂自己的代碼。注釋在編寫(xiě)代碼的過(guò)程去添加是因?yàn)檎麄€(gè)工程編寫(xiě)完再去添加會(huì)很繁瑣,也容易出錯(cuò),思路沒(méi)有當(dāng)時(shí)清晰,而且一旦工程很大的情況下將會(huì)花費(fèi)大量的時(shí)間。建議去網(wǎng)上找一些編程規(guī)范,找出合適自己的風(fēng)格,并堅(jiān)持下去。5.2技術(shù)文檔
將自己的工程設(shè)計(jì)方案,詳細(xì)的設(shè)計(jì)思路等整理成文檔,在文檔中對(duì)軟件的必要的部分要進(jìn)行詳細(xì)解釋。主要部分有一下幾點(diǎn):
1.軟件整體結(jié)構(gòu); 2.各部分功能; 3.功能實(shí)現(xiàn)流程;
4.主要功能函數(shù)的輸入,輸出; 5.使用注意事項(xiàng)。
第四篇:通信軟件實(shí)訓(xùn) 文檔
北京郵電大學(xué)軟件學(xué)院
2010-2011 學(xué)年第 1學(xué)期實(shí)訓(xùn)項(xiàng)目文檔
(每個(gè)項(xiàng)目小組一份)
課程名稱: 全日制研究生實(shí)訓(xùn)
項(xiàng)目名稱: 通信軟件實(shí)訓(xùn)
項(xiàng)目完成人:
指導(dǎo)教師:程保中,雷友珣,謝錦,陸天波,孫藝
日 期:2012年3月2日
●JAVA語(yǔ)言的聊天室實(shí)現(xiàn)
一、實(shí)訓(xùn)項(xiàng)目的目的和要求:
目的:理解Socket的原理,熟悉JAIN-SIP協(xié)議規(guī)定的通信工程 要求:實(shí)現(xiàn)一個(gè)有GUI界面的JAVA聊天室系統(tǒng)
二、實(shí)訓(xùn)項(xiàng)目開(kāi)發(fā)環(huán)境:
Eclipse、Windows
三、實(shí)訓(xùn)項(xiàng)目?jī)?nèi)容:
1、設(shè)計(jì)思路
客戶端:以服務(wù)方主機(jī)地址和端口號(hào)為參數(shù)調(diào)用 Socket 類的構(gòu)造函數(shù)去創(chuàng)建一個(gè) Socket 對(duì)象.創(chuàng)建過(guò)程包含了向服務(wù)方請(qǐng)求建立通訊連接 使用 Socket 對(duì)象的 getInputStream()和 getOutputStream()方法創(chuàng)建用于網(wǎng)絡(luò)傳輸?shù)妮斎?輸出流
使用所得的網(wǎng)絡(luò)流對(duì)象讀寫(xiě)數(shù)據(jù),網(wǎng)絡(luò)流對(duì)象將讀寫(xiě)轉(zhuǎn)換成對(duì) Socket 數(shù)據(jù)的接收和發(fā)送
工作完畢, 關(guān)閉網(wǎng)絡(luò)流對(duì)象
服務(wù)器端:以某端口號(hào)為參數(shù)調(diào)用 ServerSocket 類的構(gòu)造函數(shù)去創(chuàng)建一個(gè) ServerSocket 對(duì)象
調(diào)用被創(chuàng)建的 ServerSocket 對(duì)象的 accept()方法在指定端口監(jiān)聽(tīng)客戶方的連接請(qǐng)求
收到客戶請(qǐng)求后,accept()方法返回一個(gè)新建的 Socket 對(duì)象, 該對(duì)象代表和客戶方建立起來(lái)的通訊連接在服務(wù)方的通訊端點(diǎn)
使用 Socket 對(duì)象的 getInputStream()和 getOutputStream()方法創(chuàng)建用于網(wǎng)絡(luò)傳輸?shù)妮斎?輸出流
使用所得的網(wǎng)絡(luò)流對(duì)象讀寫(xiě)數(shù)據(jù),網(wǎng)絡(luò)流對(duì)象將讀寫(xiě)轉(zhuǎn)換成對(duì) Socket 的數(shù)據(jù)的接收和發(fā)送 工作完畢, 關(guān)閉網(wǎng)絡(luò)流對(duì)象
2、系統(tǒng)總體框架
系統(tǒng)的主要功能:
本系統(tǒng)由登陸界面、服務(wù)器界面和客戶端界面三部分組成,服務(wù)器端可以控制打開(kāi)或關(guān)閉端口和服務(wù),并且可以監(jiān)視在線用戶數(shù)量。用戶則在登錄界面輸入相應(yīng)的驗(yàn)證信息才能登錄要系統(tǒng),從而通過(guò)客戶端進(jìn)行聊天,發(fā)送的消息將通過(guò)服務(wù)器廣播給所有在線用戶,達(dá)到群聊的目的。
3、用例介紹及用例圖
※用例名稱:登陸
主要參與者:客戶端用戶
涉眾及其關(guān)注點(diǎn):用戶希望能順利登陸系統(tǒng)并進(jìn)行交流
服務(wù)器端希望能對(duì)用戶進(jìn)行驗(yàn)證并返回驗(yàn)證信息 前置條件:用戶必須通過(guò)驗(yàn)證
成功保證:服務(wù)器根據(jù)用戶提供的信息進(jìn)行驗(yàn)證并通過(guò) 主成功場(chǎng)景:用戶向服務(wù)器發(fā)送驗(yàn)證信息
服務(wù)器對(duì)信息進(jìn)行驗(yàn)證
向用戶返回驗(yàn)證結(jié)果
成功登陸到服務(wù)器 ※用例名稱:聊天
主要參與者:客戶端用戶 涉眾及其關(guān)注點(diǎn):用戶希望能順利進(jìn)行聊天,并且保護(hù)隱私
服務(wù)器要保證聊天的順利進(jìn)行
前置條件:用戶已經(jīng)登陸系統(tǒng)
成功保證:兩個(gè)或更多用戶登陸服務(wù)器
主成功場(chǎng)景:用戶A發(fā)送信息
服務(wù)器接收到信息
服務(wù)器將信息轉(zhuǎn)發(fā)給用戶B 用戶B進(jìn)行回復(fù)
服務(wù)器收到信息并轉(zhuǎn)發(fā)給用戶A ※用例名稱:?jiǎn)?dòng)服務(wù)器
主要參與者:服務(wù)器
涉眾及其關(guān)注點(diǎn):服務(wù)器希望能正確啟動(dòng),各個(gè)模塊能正常運(yùn)行
前置條件:服務(wù)器程序是正確的成功保證:服務(wù)器端的硬件支持
主成功場(chǎng)景:按下服務(wù)器啟動(dòng)按鈕
服務(wù)器程序開(kāi)始運(yùn)行
程序成功運(yùn)行,進(jìn)入服務(wù)狀態(tài) 用例圖如下:
4、領(lǐng)域模型
5、順序圖:
啟動(dòng)服務(wù)器順序圖
登陸順序圖
聊天順序圖
6、類圖
四、程序開(kāi)發(fā)成果
先打開(kāi)服務(wù)器端程序,輸入端口號(hào),運(yùn)行之后打開(kāi)客戶端,輸入服務(wù)器端的IP地址和端口號(hào),連接成功后可開(kāi)始進(jìn)行對(duì)話。聊天窗口如下:
五、總結(jié)
通過(guò)本次實(shí)訓(xùn)項(xiàng)目的練習(xí),我們充分理解了Socket的原理以及SIP協(xié)議,并對(duì)SIP在JAVA中的實(shí)現(xiàn)方法——JAIN-SIP作為API來(lái)調(diào)用有了一個(gè)比較全面的認(rèn)識(shí)。對(duì)JAVA可視化界面的處理能力也有了很大提高。JAVA是一門面向?qū)ο蟮恼Z(yǔ)言,通過(guò)對(duì)它的研究,加強(qiáng)了對(duì)面向?qū)ο笳Z(yǔ)言中類和對(duì)象的使用。
●C語(yǔ)言Socket聊天室實(shí)現(xiàn)
一、實(shí)訓(xùn)項(xiàng)目的目的和要求:
目的:通過(guò)socket實(shí)現(xiàn)Linux環(huán)境下的點(diǎn)對(duì)點(diǎn)通信。
要求:掌握Linux環(huán)境下socket編程的基本過(guò)程;掌握c語(yǔ)言的socket套接字的編程思想
二、實(shí)訓(xùn)項(xiàng)目開(kāi)發(fā)環(huán)境:
Linux
三、實(shí)訓(xùn)項(xiàng)目?jī)?nèi)容
1、問(wèn)題分析:如何通過(guò)socket實(shí)現(xiàn)Linux環(huán)境下的點(diǎn)對(duì)點(diǎn)通信。
2、設(shè)計(jì)思路:
網(wǎng)絡(luò)套接字(Socket)接口上TCP/IP網(wǎng)絡(luò)應(yīng)用程序接口(API),它提供了許多函數(shù)和例程,程序員可以使用它們來(lái)開(kāi)發(fā)TCP/IP網(wǎng)絡(luò)應(yīng)用程序。簡(jiǎn)要步驟如下:
(1)建立一個(gè)Socket.(2)按要求配置socket,將socket連接到遠(yuǎn)程主機(jī)或給socket指定以各本地協(xié)議端口。
(3)按要求通過(guò)socket發(fā)送和接受數(shù)據(jù)。(4)關(guān)閉此socket。
在客戶/服務(wù)器模型中,多個(gè)相互通信的計(jì)算機(jī)都作為客戶端,與網(wǎng)絡(luò)服務(wù)器進(jìn)行連接,并通過(guò)服務(wù)器進(jìn)行信息的傳遞。所以多個(gè)客戶端之間的通信就變?yōu)榱丝蛻舳伺c服務(wù)端的通信。所以,采用客戶/服務(wù)器模型進(jìn)行網(wǎng)絡(luò)聊天需要分別編寫(xiě)服務(wù)器端和客戶端的程序,服務(wù)器和客戶端之間相互通信的同步關(guān)系和各自的程序流程。如圖所示:
Tcp服務(wù)器Socket()Tcp客戶端Socket()建立連接Bind()Listen()Connect()Accept()阻塞直到有客戶端連接請(qǐng)求數(shù)據(jù)Write()Read()處理請(qǐng)求回應(yīng)數(shù)據(jù)Read()結(jié)束連接Write()Close()Read()Close()
3、實(shí)驗(yàn)過(guò)程及說(shuō)明(使用TCP/IP):
(1)監(jiān)聽(tīng)連接
利用socket、bind、listen建立連接,步驟是:
1)用socket函數(shù)初始化socket,創(chuàng)建新的sockfd。Sockfd = socket(AF_INT,SOCK_STREAM,0)2)IP地址的處理 參數(shù)說(shuō)明:
inet_addr 函數(shù) INADDR_ANY 該函數(shù)把由小數(shù)點(diǎn)分開(kāi)的十進(jìn)制IP地址轉(zhuǎn)為unsinged long 類型,而在實(shí)驗(yàn)中所使用的為INADDR_ANY,使用利用自己的IP地址自動(dòng)填充。a)利用bind函數(shù)綁定端口和IP地址。
My_addr.sin_family=AF_INET;/*將地址族類型設(shè)定好 */ My_addr.sin_port=htons(MYPORT;/* 將端口給其賦值*/ My_addr.sin_addr.s_addr=INADDR_ANY;/*用連接地址自動(dòng)填充ip*/ Bind(sockfd,(stuct sockaddr*)&my_addr,sizeof(stuct sockaddr));/*sockfd 是分配的socket名字,my-addr則便是分配好的端口與IP,用bind綁定*/ b)利用listen監(jiān)聽(tīng)請(qǐng)求(2)發(fā)送請(qǐng)求
1)利用gethostbyname獲取主機(jī)信息。2)初始化socket端口。
3)利用connect函數(shù)將自己的IP地址等信息發(fā)送到主機(jī),等待主機(jī)調(diào)用accept函數(shù)來(lái)接受請(qǐng)求。
(3)主機(jī)接收請(qǐng)求,進(jìn)行數(shù)據(jù)通信 1)主機(jī)利用accept接收請(qǐng)求。2)創(chuàng)建子進(jìn)程,顯示歡迎信息;
3)接收返回信息,顯示連接成功,并推出連接; 4)關(guān)閉客戶端口socket;
5)關(guān)閉服務(wù)端socket,結(jié)束子線程。
4、實(shí)驗(yàn)項(xiàng)目結(jié)果及分析
結(jié)果分析:
該測(cè)試是在一臺(tái)計(jì)算機(jī)上進(jìn)行的,若要實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)間的點(diǎn)對(duì)點(diǎn)通信,只需修改相應(yīng)的IP地址和端口號(hào)即可。如圖所示,該系統(tǒng)實(shí)現(xiàn)了P2P通信,即通信雙方之間可以相互發(fā)送和接收消息,達(dá)到了預(yù)期目的,滿足了老師的要求和用戶的需求。
四、總結(jié)
Linux環(huán)境對(duì)于我們都是一個(gè)陌生的環(huán)境,通過(guò)這次對(duì)Linux環(huán)境下的socket編程以實(shí)現(xiàn)雙工通信,使我們小組成員c語(yǔ)言編程能力有了提高和對(duì)Linux和對(duì)Linux的gcc編譯環(huán)境有了進(jìn)一步的認(rèn)識(shí)。使我們?cè)诤暧^上認(rèn)識(shí)了Linux,相信對(duì)我們以后學(xué)習(xí)Linux會(huì)有很大的幫助。
●基于O-SIP的 Socket聊天室開(kāi)發(fā)
一、實(shí)訓(xùn)項(xiàng)目的目的和要求:
目的:完成一個(gè)基于控制臺(tái)的聊天室,最基本要實(shí)現(xiàn)群聊和私聊內(nèi)容; 要求:掌握o-sip實(shí)現(xiàn)sip協(xié)議;
二、實(shí)訓(xùn)項(xiàng)目開(kāi)發(fā)環(huán)境:
Windows、VC++2010
三、實(shí)訓(xùn)項(xiàng)目?jī)?nèi)容
1、問(wèn)題分析:
項(xiàng)目實(shí)現(xiàn)的是一個(gè)基于sip的簡(jiǎn)單聊天程序,要求用c/c++實(shí)現(xiàn),可以應(yīng)用exsip庫(kù),以及接口進(jìn)行程序開(kāi)發(fā),要求聊天室實(shí)現(xiàn)基本的群聊和私聊功能,在此基礎(chǔ)上可以進(jìn)行進(jìn)一步擴(kuò)展,可以為提示哪個(gè)客戶上線,哪個(gè)客戶下線,客戶端可以向服務(wù)器請(qǐng)求獲得在線用戶列表,操作簡(jiǎn)單易懂,系統(tǒng)要有一定的穩(wěn)定性,并有一定的可擴(kuò)展性。
2、設(shè)計(jì)思路:(1)總體設(shè)計(jì)
項(xiàng)目采用exosip接口進(jìn)行設(shè)計(jì),為了開(kāi)發(fā)聊天室選擇可以實(shí)現(xiàn)相應(yīng)功能的接口,開(kāi)發(fā)出來(lái)的聊天程序要實(shí)有高的效率可以及時(shí)轉(zhuǎn)發(fā)客戶端的發(fā)送的消息,要有一定的可靠性和靈活性,實(shí)現(xiàn)基本功能的基礎(chǔ)上要有一定的擴(kuò)展性。(2)數(shù)據(jù)存儲(chǔ)
要選出正確的數(shù)據(jù)結(jié)構(gòu)能夠存儲(chǔ)用于通訊的數(shù)據(jù)。(3)功能性判斷
功能性需求要區(qū)別于其他消息,為了區(qū)分可以功能性需求和普通消息的區(qū)別可以設(shè)置一些格式。(4)功能實(shí)現(xiàn)
為了實(shí)現(xiàn)群聊服務(wù)器端可以把客戶端發(fā)來(lái)的普通消息進(jìn)行廣播給在聊天室的所有用戶,實(shí)現(xiàn)私聊的時(shí)候服務(wù)器要把這條消息只發(fā)給指定客戶端,不可以使其他人看到,如果客戶端需要查看在線用戶信息服務(wù)器要把信息發(fā)送給請(qǐng)求的客戶端。
3、基本的流程設(shè)計(jì)(1)服務(wù)器設(shè)計(jì)流程圖:
(2)客戶端流程:
4、功能實(shí)現(xiàn)
基本的群聊和私聊功能都是通過(guò)服務(wù)器轉(zhuǎn)發(fā)到的,當(dāng)服務(wù)器接收到群聊的信息就可以進(jìn)行廣播,但接到私聊的信息就只發(fā)給接收方。
在客戶端在接收數(shù)據(jù)采用一個(gè)接收線程定義是,static HANDLE hHandle1=NULL;定義一個(gè)句柄DWORD WINAPI rec_v(LPVOID p)用來(lái)定義一個(gè)線程,當(dāng)需要進(jìn)行調(diào)用時(shí)在相應(yīng)的位置寫(xiě)上hHandle1=CreateThread(NULL,0,rec_v,NULL,0,NULL)。發(fā)送數(shù)據(jù)時(shí)采用while循環(huán)并且在發(fā)送數(shù)據(jù)是要判斷是否是功能性請(qǐng)求消息,例如如果輸入的是***cls那么這是求求清屏,那么客戶端就不把這條消息發(fā)個(gè)服務(wù)器,并自身處理這個(gè)功能。
在服務(wù)器端不采用多線程,應(yīng)為服務(wù)器子進(jìn)行轉(zhuǎn)發(fā)或者提供功能性需求,不需要自己輸入什么,所以在一個(gè)while循環(huán)就可以實(shí)現(xiàn)基本功能了,并且在接收消息是要判斷是否是功能性請(qǐng)求,如果是者進(jìn)行功能性處理,比如當(dāng)客戶端發(fā)送***list時(shí),服務(wù)器要把在線用戶信息發(fā)給提出請(qǐng)求的客戶端。
5、設(shè)計(jì)流程圖(1)服務(wù)器端流程圖:
服務(wù)器首先進(jìn)行初始化工作然后等待客戶端對(duì)他的連接并接受客戶端發(fā)來(lái)的消息,如果接收到的數(shù)據(jù)是功能性請(qǐng)求則進(jìn)行功能性處理,否則當(dāng)作普通消息進(jìn)行廣播,判別是否是功能性請(qǐng)求的方法是客戶端再發(fā)送功能性請(qǐng)求時(shí)在信息的頭部加上***及請(qǐng)求類型,比如***list就是一個(gè)申請(qǐng)用戶列表的請(qǐng)求,當(dāng)服務(wù)器端接到***就解析后面的命令,當(dāng)時(shí)sip:時(shí)表明這是一個(gè)新用戶,然后服務(wù)器會(huì)在自己維持的用戶列表中把新用戶加進(jìn)來(lái),然后繼續(xù)等待接收客戶端信息,當(dāng)收到list時(shí)會(huì)把在新用戶信息發(fā)給起初請(qǐng)求的用戶,當(dāng)私聊時(shí)服務(wù)器會(huì)把這條信息轉(zhuǎn)發(fā)個(gè)指定用戶,而不去轉(zhuǎn)發(fā),這些操作結(jié)束后程序都會(huì)回到接收數(shù)據(jù)的狀態(tài)。(2)客戶端流程圖:
首先客戶端完成基本的初始化過(guò)程,輸入自己的名字和端口號(hào)程序會(huì)自動(dòng)把輸入轉(zhuǎn)化成sip:name@ip:portde 形式去連接服務(wù)器,連接成功開(kāi)啟接收線程后不斷監(jiān)聽(tīng)是否有消息發(fā)送過(guò)來(lái),當(dāng)接收到消息后打印然后繼續(xù)監(jiān)聽(tīng),當(dāng)輸入的消息不是功能性請(qǐng)求這個(gè)消息不做任何處理發(fā)給服務(wù)器,輸入的消息是功能性請(qǐng)求消息時(shí),會(huì)有兩種處理一種是客戶端可以自己處理的,這樣客戶端自己處理后繼續(xù)等待鍵盤輸入,比如清屏功能,當(dāng)需要服務(wù)器協(xié)作完成時(shí)客戶端會(huì)把消息進(jìn)行加工然后發(fā)給服務(wù)器等待服務(wù)器合作處理,比如當(dāng)向服務(wù)器請(qǐng)求顯示在線用戶是發(fā)給服務(wù)器的消息會(huì)在前面加上***list,這樣當(dāng)服務(wù)器接收到消息時(shí)解析***知道這是一個(gè)功能請(qǐng)求,然后再解析出list知道這是一個(gè)在線用戶列表請(qǐng)求,然后在線用戶列表發(fā)給請(qǐng)求的用戶。當(dāng)收到的功能性請(qǐng)求是退出或者私聊等處理過(guò)程和上面類似。
四、實(shí)訓(xùn)項(xiàng)目結(jié)果及分析
我們的O-SIP的聊天室系統(tǒng)的開(kāi)發(fā)主要是基于控制臺(tái),由于開(kāi)發(fā)時(shí)間比較倉(cāng)促,所以我們僅僅實(shí)現(xiàn)了簡(jiǎn)單的消息收發(fā)的雙工通信,界面還未實(shí)現(xiàn)美化等。希望老師諒解。
服務(wù)端啟動(dòng)之后創(chuàng)建一個(gè)socket,將socket和本機(jī)的IP綁定
五、實(shí)訓(xùn)項(xiàng)目人員、進(jìn)度安排及完整過(guò)程
六、實(shí)訓(xùn)項(xiàng)目心得及體會(huì)
項(xiàng)目基本實(shí)現(xiàn)了需求的功能,程序可以進(jìn)行基本的私聊和群聊,在此基礎(chǔ)上還可以進(jìn)行在線用戶查詢,提醒所有用戶是否有人上線或者下線,并且系統(tǒng)相對(duì)穩(wěn)定,有一定的擴(kuò)展性,通過(guò)此次實(shí)訓(xùn)學(xué)到了很多知識(shí)對(duì)網(wǎng)絡(luò)編程有了一定的了解和深入,在實(shí)踐編程中雖然遇到了很多問(wèn)題但是通過(guò)組內(nèi)和組件交流,都得到了很好的解決,多練了自己和別人的交流能力和團(tuán)隊(duì)精神,總之有很多的收獲,并希望有機(jī)會(huì)能夠多參與到這樣的實(shí)訓(xùn)中。
通過(guò)這三周的實(shí)訓(xùn),我們小組各個(gè)成員都在軟件工程方面有所提高。一開(kāi)始構(gòu)想時(shí)只有大體的思路,忽略了一些細(xì)節(jié),因此在我真正做設(shè)計(jì)時(shí)發(fā)現(xiàn)有很多錯(cuò)誤,有的時(shí)候要解決一個(gè)錯(cuò)誤會(huì)花上很多時(shí)間,在做的過(guò)程中,有很多錯(cuò)誤意想不到,有的錯(cuò)誤卻犯得很幼稚,不過(guò)這樣對(duì)自身的排錯(cuò)能力能得到很大的提高。比如一個(gè)組員在做java socket 聊天程序測(cè)試時(shí)候,他無(wú)論怎么運(yùn)行都會(huì)出現(xiàn)錯(cuò)誤,而且出現(xiàn)提示信息他也無(wú)法修改,浪費(fèi)了他至少兩個(gè)小時(shí)時(shí)間,最后因?yàn)樵诙x類的時(shí)候是小寫(xiě),而在直接生成的類他把刪去,又直接復(fù)制編程人員的程序。這些細(xì)小錯(cuò)誤讓我深受感慨,它告訴了我編程細(xì)心重要,養(yǎng)成一個(gè)好的編程習(xí)慣更重要。這次項(xiàng)目的完整開(kāi)發(fā),讓我們有項(xiàng)目初步的思想,這次項(xiàng)目的開(kāi)發(fā)讓我把軟件生成的流程從信息的收集,再寫(xiě)需求,再完成后臺(tái)設(shè)計(jì)到編寫(xiě)代碼,到測(cè)試,讓我知道還有很多地方的不足。更重要的是團(tuán)隊(duì)之間的合作,相互之間的交流,有時(shí)一個(gè)問(wèn)題總是想不通,但每個(gè)隊(duì)友負(fù)責(zé)的部分不同,所以想法也不同,交流之后,便有了新的思路。這次課程設(shè)計(jì)的時(shí)間很緊迫,再加上各方面的經(jīng)驗(yàn)不足,也遇到很多問(wèn)題,這個(gè)聊天系統(tǒng)還有很多地方?jīng)]有完善,希望老師能諒解。總的來(lái)說(shuō),這次課程設(shè)計(jì)對(duì)我很有幫助,我發(fā)覺(jué)老師上課講的很多東西對(duì)我們都很有用,讓我受到不少的啟發(fā)。
感謝程保中教授,雷友詢教授這三周來(lái)對(duì)我們的細(xì)心教導(dǎo)和使我們的通信軟件知識(shí)有了很大的提高和其感謝孫藝,謝錦,陸天波三位老師在這三周內(nèi)每天都陪我們?cè)趯?shí)驗(yàn)室,為我們解除疑惑,幫我們分析錯(cuò)誤。正是由于你們才使我們?cè)谧孕判纳嫌辛舜蟮脑鰪?qiáng),不再感覺(jué)做項(xiàng)目是個(gè)遙不可及和非常困難的事情。這次工程實(shí)踐的為我們有條理的梳理了我們所學(xué)的軟件工程方法和編碼技術(shù)。使我們?cè)谝院蟮墓ぷ髦懈矣诿鎸?duì)困難和向困難挑戰(zhàn)。
第五篇:競(jìng)爭(zhēng)時(shí)代通信企業(yè)思想政治工作初探
競(jìng)爭(zhēng)時(shí)代通信企業(yè)思想政治工作初探
隨著我國(guó)社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制進(jìn)一步深入發(fā)展,通信產(chǎn)業(yè)經(jīng)歷了數(shù)次重組,已初步形成了當(dāng)前的競(jìng)爭(zhēng)格局。當(dāng)前,在“三個(gè)代表”重要思想的指導(dǎo)下,如何把企業(yè)思想政治工作滲透到生產(chǎn)經(jīng)營(yíng)管理的全過(guò)程,為企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中提供思想保證動(dòng)力支持,是思想政治工作人員面臨的一個(gè)重要課題。本文擬從當(dāng)前通信企業(yè)思想政治工作的特點(diǎn)與對(duì)策兩個(gè)方面淺談自己的認(rèn)識(shí)。
當(dāng)前通信企業(yè)思政工作的特點(diǎn):
(一)思想政治工作的領(lǐng)域拓寬了,思想政治工作由企業(yè)走向市場(chǎng),通信市場(chǎng)由過(guò)去的賣方市場(chǎng)正在變?yōu)榻裉斓馁I方市場(chǎng)轉(zhuǎn)變,使我們的思政工作的領(lǐng)域也要有兩個(gè)方面的拓展。首先,企業(yè)的職工要直接面向社會(huì)上提供產(chǎn)品與服務(wù)(如社區(qū)客戶經(jīng)理),企業(yè)的思政工作也必須跟到社會(huì),通過(guò)教育職工遵守國(guó)家的政策和法律,樹(shù)立良好的職業(yè)道德風(fēng)尚,贏得廣大客戶對(duì)中國(guó)網(wǎng)通的信賴,以增強(qiáng)企業(yè)的經(jīng)營(yíng)業(yè)績(jī)。其次,在市場(chǎng)競(jìng)爭(zhēng)的環(huán)境下,企業(yè)內(nèi)部的思政工作也必須擴(kuò)展到每一個(gè)部門與崗位,而在企業(yè)外部,要靠思想政治工作搞好對(duì)外宣傳,讓全社會(huì)了解企業(yè)良好的服務(wù)質(zhì)量,提高企業(yè)的知名度,樹(shù)立企業(yè)的品牌,為企業(yè)的產(chǎn)品打開(kāi)銷路。
(二)思想政治工作的內(nèi)容增多了,難度更大了。一是在競(jìng)爭(zhēng)環(huán)境中,一些職工的思想難以擺脫過(guò)去 “獨(dú)打天下”的影響,有的人甚至對(duì)市場(chǎng)競(jìng)爭(zhēng)持懷疑和抵觸情緒,二是企業(yè)的風(fēng)險(xiǎn)逐漸增大。競(jìng)爭(zhēng)必然伴隨著風(fēng)險(xiǎn),因此,要通過(guò)強(qiáng)有力的思想政治工作,增強(qiáng)企業(yè)員工的憂患意識(shí),使他們?cè)谄髽I(yè)競(jìng)爭(zhēng)順利時(shí)要顧全大局,在企業(yè)出現(xiàn)困難時(shí)要與企業(yè)共擔(dān)風(fēng)險(xiǎn),共渡難關(guān)。三是部分職工的個(gè)人利益受到?jīng)_擊,為適應(yīng)市場(chǎng)競(jìng)爭(zhēng)的需要,企業(yè)要通過(guò)對(duì)勞動(dòng)、人事、分配制度的改革來(lái)轉(zhuǎn)換企業(yè)的經(jīng)營(yíng)機(jī)制,但與此同時(shí),一些職工的個(gè)人利益也會(huì)受到不同程度的沖擊,這樣就加重了他們的心理負(fù)擔(dān),以致部分職工對(duì)改革不理解。這就要求通過(guò)細(xì)致耐心的思想政治工作把道理講通,使職工理解和支持改革。
(三)思想政治工作的價(jià)值趨向增強(qiáng)了。企業(yè)的目標(biāo)是通過(guò)商品交換獲得更多的利潤(rùn)。企業(yè)的思想政治工作要為企業(yè)盈利服務(wù),因此,思想政治工作者要增強(qiáng)價(jià)值觀念,將主要的時(shí)間和精力用在提高企業(yè)的經(jīng)濟(jì)效益上,直接為企業(yè)經(jīng)濟(jì)發(fā)展服務(wù)。
(四)思想政治工作的實(shí)效性突出了。在競(jìng)爭(zhēng)環(huán)境下,面對(duì)市場(chǎng)環(huán)境、競(jìng)爭(zhēng)對(duì)手的不斷變化,企業(yè)的目標(biāo)與策略也在不斷的調(diào)整,在結(jié)合企業(yè)生產(chǎn)經(jīng)營(yíng)的難點(diǎn)、焦點(diǎn)、熱點(diǎn)確定思政工作的目標(biāo)之后,要抓住思政工作的有利時(shí)機(jī),最大限度的提高工作的效率;要用效益觀念決定思政工作的取舍,把工作的重點(diǎn)放在能為企業(yè)帶來(lái)更大效益的基點(diǎn)上,并且做到每項(xiàng)工作有著落、有效果。
當(dāng)前企業(yè)思政工作的幾條思路:
(一)企業(yè)思想政治工作必須以市場(chǎng)觀念為先導(dǎo)。在當(dāng)前競(jìng)爭(zhēng)環(huán)境下,企業(yè)的思想政治工作必須為企業(yè)的經(jīng)濟(jì)目標(biāo)服務(wù),圍繞它去發(fā)揮思政工作的優(yōu)勢(shì),調(diào)動(dòng)企業(yè)員工的積極性,提高企業(yè)的經(jīng)濟(jì)效益,而市場(chǎng)觀念就是企業(yè)思想政漢工作的著力點(diǎn),這與“三個(gè)代表”重要思想的要求是完全一致的。企業(yè)思想政治工作只有以市場(chǎng)觀念為先導(dǎo),才可以使廣大職工的基本行為及關(guān)心的問(wèn)題都統(tǒng)一在企業(yè)經(jīng)濟(jì)效益的提高這一根本目標(biāo)上,才可能使廣大職工自覺(jué)地把自己和市場(chǎng)或者企業(yè)的生存與發(fā)展緊緊地聯(lián)結(jié)在一起,才可能
使企業(yè)的營(yíng)銷管理機(jī)制更加適應(yīng)建立市場(chǎng)經(jīng)濟(jì)體制的需要,企業(yè)才會(huì)得以生存于發(fā)展。
(二)要適應(yīng)形勢(shì)不斷探索適合在現(xiàn)代企業(yè)中進(jìn)行思想政治工作的新方法新模式。隨著企業(yè)經(jīng)營(yíng)機(jī)制的轉(zhuǎn)變,各基層單位在市場(chǎng)競(jìng)爭(zhēng)中承擔(dān)的任務(wù)不同,思政工作的特點(diǎn)也不同,在競(jìng)爭(zhēng)條件下,各基層單位的經(jīng)濟(jì)效益和企業(yè)的經(jīng)濟(jì)效益緊緊地聯(lián)系在一起,要以豐富實(shí)在的活動(dòng)為依托,讓人們?cè)趨⑴c中受到教育,得到提高,要本著大家辦、大家樂(lè)、大家受益的原則,吸引廣大職工廣泛參與,達(dá)到自我?jiàn)蕵?lè)、自我教育、自我提高的目的,使我們的思想政治工作由虛到實(shí),取得更好的效果。
(三)要不斷更新企業(yè)思想政治工作的內(nèi)容。社會(huì)在變化、企業(yè)在發(fā)展,這其中自始至終會(huì)出現(xiàn)許多新問(wèn)題、新思想、新觀念,企業(yè)思政工作也必須與時(shí)俱進(jìn),不斷創(chuàng)新,去迎接這些新變化。一是要搞好政策法規(guī)的宣傳,讓職工掌握有關(guān)的法律知識(shí),使職工樹(shù)立正確的經(jīng)營(yíng)思想,遵守職業(yè)道德。二是要圍繞最敏感最關(guān)心的熱點(diǎn)問(wèn)題,采取有效的方法進(jìn)行啟發(fā)和誘導(dǎo),增強(qiáng)職工面對(duì)市場(chǎng)競(jìng)爭(zhēng)的心理承受能力,正確處理國(guó)家、集體和個(gè)人三者的利益關(guān)系。
(四)要不斷提高企業(yè)思想政治工作干部的素質(zhì)。企業(yè)思想政治干部要具備多方面的能力,一要有辨別是非的能力。二是要懂得市場(chǎng)經(jīng)濟(jì),思想政治工作要為企業(yè)在市場(chǎng)中競(jìng)爭(zhēng)和發(fā)展服務(wù)。三是要有能增強(qiáng)職工隊(duì)伍凝聚力的本領(lǐng)。在市場(chǎng)經(jīng)濟(jì)條件下,企業(yè)的凝聚力如何,直接關(guān)系到企業(yè)的經(jīng)濟(jì)效益,關(guān)系到企業(yè)的生存與發(fā)展。企業(yè)的政工干部要根據(jù)市場(chǎng)經(jīng)濟(jì)的特點(diǎn),經(jīng)常研究職工的思想情況,摸清職工的思想脈搏,采取有效的方法調(diào)動(dòng)職工的積極性,增強(qiáng)職工隊(duì)伍的凝聚力。
(五)要充分發(fā)揮現(xiàn)代傳播工具的作用。企業(yè)思想政治工作在努力改進(jìn)和加強(qiáng)面對(duì)教育的同時(shí),要重點(diǎn)發(fā)揮現(xiàn)代傳播工具的作用,努力創(chuàng)造良好的輿論氛圍,運(yùn)用多種信息傳播手段和途徑開(kāi)展工作,當(dāng)前要特別要重視運(yùn)用互聯(lián)網(wǎng)絡(luò)進(jìn)行思想政治工作。思想政治網(wǎng)絡(luò)是整個(gè)企業(yè)思想政治工作的傳熱點(diǎn)和答疑點(diǎn),它可以將企業(yè)思想政治工作的文件制度、經(jīng)驗(yàn)材料、數(shù)據(jù)資料等信息在網(wǎng)站發(fā)布,在此基礎(chǔ)上利用網(wǎng)絡(luò)開(kāi)展形勢(shì)任務(wù)教育、先進(jìn)典型宣傳、調(diào)查研究、政策法規(guī)宣傳和網(wǎng)上征文等。目前利用網(wǎng)絡(luò)這個(gè)工具開(kāi)展思想政治工作不僅成為可能,而且已經(jīng)成為現(xiàn)實(shí)。讓思想政治工作運(yùn)用網(wǎng)絡(luò)“如虎添翼”,讓企業(yè)的思想政治工作更具活力。
(六)要重視和加強(qiáng)企業(yè)共青團(tuán)組織建設(shè),著力做好青年職工的思想政治教育工作。當(dāng)前,企業(yè)中的青年員工已經(jīng)成為整個(gè)企業(yè)的主體,因此重視和加強(qiáng)青年員工的思政工作就顯得尤為重要了。首先,我們要加強(qiáng)企業(yè)團(tuán)組織的建設(shè)。使團(tuán)組織成為企業(yè)青年們的思想培訓(xùn)基地、業(yè)務(wù)鍛煉基地、文化傳播基地、要培養(yǎng)、選拔、推薦優(yōu)秀的團(tuán)員向黨組織靠攏,成為企業(yè)未來(lái)發(fā)展的后備人才和中堅(jiān)力量,使團(tuán)組織成為真正的“青年之家”。其次,要有針對(duì)性的開(kāi)展調(diào)查研究工作,了解青年職工的思想動(dòng)態(tài),反映他們的愿望、呼聲與要求,有針對(duì)性地開(kāi)展宣傳與教育工作,保證他們以飽滿的熱情投身于日常的生產(chǎn)與服務(wù)工作。
以上從當(dāng)前通信企業(yè)思想政治工作的特點(diǎn)與對(duì)策兩個(gè)方面淺談了自己的認(rèn)識(shí)。我們堅(jiān)信,只要我們認(rèn)真的學(xué)習(xí)、領(lǐng)會(huì)和在實(shí)踐中有創(chuàng)造性地正確貫徹“三個(gè)代表”重要思想,不斷加強(qiáng)黨、團(tuán)組織建設(shè)和企業(yè)職工思想政治建設(shè),務(wù)實(shí)拼搏,不斷創(chuàng)新,我們企業(yè)的明天一定會(huì)更加美好。