WPF WCF一步一步打造音訊聊天室(一) 概述

2022-01-31 03:38:16 字數 1795 閱讀 1028

前幾天在老徐的msn群中聊wcf。我突然想到了用wpf和wcf來打造音訊聊天室這麼乙個輪子。其實是這樣的,我在的公司是兩岸三地合作開發的。兩岸是指大陸和台灣,三地是指深圳、台北、高雄。由於公司很小,所以一切都要節約成本,當然特別是我們深圳的開發團隊,目前只有3個人,其中兩個開發人員,乙個leader。現在我們兩岸三地之間的溝通就是使用skype的,因為貌似其他的軟體都要有軟硬體的支援。skype只要每個成員有個帶麥克風的耳機就行了。

平時,我們深圳這邊討論問題,有乙個很大的白板可以一邊講,一邊寫,一邊討論,還是不錯的。但是skype貌似沒有共享寫字板的功能,我們寫的東西,台北和高雄那邊看不到。由於我們專案開發基本是是使用wf、wpf以及wcf,故我自己打算用業餘時間用wpf和wcf實現這麼乙個簡單的會議軟體,並計畫一步一步完善,並放到codeplex上面。我將使用三篇文章對現在這個程式進行簡單的敘述,其實現在寫這個程式,我只花了不到一天的時間。之所以打算用三個篇幅來寫,想就算你從來沒有接觸過wpf和wcf也能看明白。

在開始之前,我想說明白一件事情就是『造輪子』。

造輪子是貶義詞,誠然搞這個東西確實是在造輪子,這裡我寫幾點點對我來說造輪子的好處:

1、自然是為了練好技術

2、我將實現的方式一步一步寫出來,自然是為了分享知識

3、學習優秀產品的設計(qq、msn)。

第一篇只是乙個簡單的敘述,沒有任何**,和具體的實現。

首先提出需求:

1、文字聊天

2、共享乙個討論問題的白板

3、能進行語音通話

4、聊天室成員檢視     5、允許私聊

6、使用者進入/離開聊天室的廣播通知

使用技術:

1、wpf

2、wcf

開發工具:vs2010

功能分析:

現在列出的功能非常的簡單,介面使用wpf。通訊使用wcf,wcf可以有四個方法:

1、傳輸文字

2、傳輸白板影象

3、傳輸聲音

為了簡化起見,我打算將聊天記錄在本地的xml中,msn採用的是這種方式

最初版本的截圖效果:

1、登陸:

主面板:

上圖中的成員列表:當前聊天室的成員

上圖中工具欄:包括一些常用的操作

上圖中白板區域:共享的白板

上圖中文字聊天區域:訊息顯示框和訊息輸入框

(全文完)

以下為廣告部分

如果您想看下您的**https部署的是否安全,花1分鐘時間來 myssl.com 檢測以下吧。讓您的https**變得更安全!

ssl檢測評估

快速了解https**安全情況。

安全評級(a+、a、a-...)、行業合規檢測、證書資訊檢視、證書鏈資訊以及補完、伺服器套件資訊、證書相容性檢測等。

ssl證書工具

安裝部署ssl證書變得更方便。

ssl漏洞檢測

讓伺服器遠離ssl證書漏洞侵擾

tls robot漏洞檢測、心血漏洞檢測、freak attack漏洞檢測、ssl poodle漏洞檢測、ccs注入漏洞檢測。

一步一步打造WebIM 1

webim系列文章 1.comet 在.net要實現comet就要用到ihttpasynchandler,在開始閱讀文章前,建議先了解一下ihttpasynchandler。2.lesktop lesktop是一款用於開發ria 的開源js介面庫,lesktop提供了乙個功能強大的視覺化開發工具幫助...

一步一步 Sql Azure

一步一步 sql azure 1.使用 windowsazure 平台賬號登陸 2.新建sqlazure server 3.新建資料庫 4.為sql azure server 新增防火牆規則,只有將本機新增到規則裡才能從本機連線到該sqlazure server 5.連線到sql azure ser...

一步一步學cscope

告之 1,我不喜歡寫部落格 因為感覺太浪費時間 2,部落格能記住自己某階段學過的東西,而這些東西可能會很快的忘卻 所以我以後要學著在部落格上浪費時間 前言 本文件記錄了我今天 2007 11 9 下午學習cscope的一點收穫,特收錄部落格以作分享。在學習cscope過程中查閱了大量的文件,但發現適...