2012-04-21 63 views
3

Wcf是否替換插座? 客戶端服務器應用程序我需要該客戶端發送一些消息到服務器和服務器可以做同樣的事情,而無需等待來自任何客戶端的請求。 所以我可以做到這一點或WCF只能暴露客戶需要的許多服務,並且溝通不能交互和雙向? 謝謝Socket與Wcf通信

回答

4

你想連接是持續的嗎?如果是這樣的話,這聽起來不像WCF的好例子。也許可以看看諸如ZeroMQ之類的東西。

+0

謝謝OJ:我的應用程序是GPS/GPRS跟蹤單元的模擬器。所以,我需要單位和服務器之間的持久連接,我必須用wcf來做到這一點。我可以這樣做嗎?或者你認爲這很困難或不可能?任何建議 – 2012-04-21 21:49:08

+2

你可以使用WCF來做到這一點,但我強烈地認爲這是該作業的錯誤工具。一個基本的套接字抽象實際上是所有必需的,而ZeroMQ非常適合這種事情。 WCF在構建時和運行時的開銷使得它比必要的更加痛苦。對於你的情況,抽象並不會真的給你很多。我可以問爲什麼你必須使用WCF來做這件事嗎?乾杯! – 2012-04-21 22:48:02

+0

我的老闆會說客戶端使用套接字,服務器使用wcf,但我不知道究竟是什麼原因!!! – 2012-04-21 22:58:05

2

Wcf永遠不會取代套接字。 WCF只是通過TCP實現了一些具體的協議,所以如果你需要IP或甚至UDP等其他的東西,你仍然需要使用套接字。

如果你需要一個穩定的TCP連接,你仍然需要一個套接字。另外這個討論可能對你有幫助。 http://forums.silverlight.net/t/17502.aspx/2/10

+0

但我讀了一些像wcf通信雙工通道的東西! – 2012-04-21 21:54:03

+0

是的雙工通道實際上是一個雙TCP連接,所以你有兩個連接,一個用於發佈數據,另一個用於從服務器接收它,只需閱讀我提到的鏈接。 – AlexTheo 2012-04-21 22:02:24

+0

謝謝AlexTheo – 2012-04-21 22:25:36