wcf,socket,數據傳輸方式


WCF的最終目標是通過進程或不同的系統、通過本地網絡或是通過Internet收發客戶和服務之間的消息。

  WCF合並了Web服務、.net Remoting、消息隊列和Enterprise Services的功能並集成在Visual Studio中。

  WCF專門用於面向服務開發。

  • 什么是WCF。WCF是Windows Communication Fundation的縮寫,是微軟在.net 3.0 的時候引進的,用於開發可交互的分布式應用程序。所謂的分布式應用程序,按百度百科來講,是指:應用程序分布在不同計算機上,通過網絡來共同完成一項任務。附上鏈接:http://baike.baidu.com/view/553502.htm  。所謂的可交互就是說一個程序可以和其他任意的應用通信,且不受語言與平台的限制。WebService 是可交互的,.Net Remoting 不是(看名字就知道了)。

  • 為什么要用WCF。我們可能會要做一個帶支付系統的電子商務網站,支付這塊我們可能會用支付寶,這就需要使用支付寶提供的支付服務。從可擴展性的角度來說,我們的三層架構中UI,BLL,DAL有可能都是放在不同的機器上(我沒寫過,視頻上是這么說的,覺得有道理) 。

  • 有如下情況,我們要為兩個客戶端提供一個服務,一個是java客戶端,需要通過http提供xml格式的數據,另一個.net 客戶端,為了有更好的性能,.net 客戶端需要服務通過tcp協議提供二進制數據。這時候WCF就派上用場了。

    如果沒有WCF,為了達到上面的目的,我們需要給java客戶端實現一個ASMX WebService,給.net 客戶端實現一個remoting service。這完全是兩種不同的技術,實現起來相對來說麻煩很多。

 

socket

Socket又稱"套接字",應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求。

socket則是對TCP/IP協議的封裝和應用(程序員層面上)。

  也可以說,TPC/IP協議是傳輸層協議,主要解決數據如何在網絡中傳輸,

利用Socket建立網絡連接的步驟

  建立Socket連接至少需要一對套接字,其中一個運行於客戶端,稱為ClientSocket ,另一個運行於服務器端,稱為ServerSocket 。

  套接字之間的連接過程分為三個步驟:服務器監聽,客戶端請求,連接確認。

  1、服務器監聽:服務器端套接字並不定位具體的客戶端套接字,而是處於等待連接的狀態,實時監控網絡狀態,等待客戶端的連接請求。

  2、客戶端請求:指客戶端的套接字提出連接請求,要連接的目標是服務器端的套接字。

  為此,客戶端的套接字必須首先描述它要連接的服務器的套接字,指出服務器端套接字的地址和端口號,然后就向服務器端套接字提出連接請求。

  3、連接確認:當服務器端套接字監聽到或者說接收到客戶端套接字的連接請求時,就響應客戶端套接字的請求,建立一個新的線程,把服務器端套接字的描述發給客戶端,一旦客戶端確認了此描述,雙方就正式建立連接。

  而服務器端套接字繼續處於監聽狀態,繼續接收其他客戶端套接字的連接請求。

 

3,數據傳輸方式

http://www.cnblogs.com/aigongsi/archive/2012/04/26/2413646.html

socket方式,ftp文件共享服務器方式,數據庫共享方式,message方式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM