程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> WPF+WCF一步一步打造音頻聊天室(一):概述

WPF+WCF一步一步打造音頻聊天室(一):概述

編輯:關於.NET

前幾天在老徐的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、用戶進入/離開聊天室的廣播通知

8、聊天記錄的保存

9、視頻(這個暫且沒有去實現).

使用技術:

1、WPF

2、WCF

開發工具: VS2010

功能分析:

現在列出的功能非常的簡單,界面使用WPF。通信使用WCF,WCF可以有四個方法:

1、傳輸文字

2、傳輸白板圖像

3、傳輸聲音

4、傳輸視頻

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

最初版本的截圖效果:

1、登陸:

主面板:

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

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

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

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

第一篇就寫到這裡,第二篇將會寫到如何進行簡單的WPF布局和一些WCF的常識,歡迎大家提出寶貴的建議,先謝謝。

出處:http://zhuqil.cnblogs.com

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved