2009-01-24 78 views
7

我在使用winforms或WPF在C#中構建客戶端服務器應用程序。客戶端應用程序必須是本地應用程序,因爲它必須與專用硬件進行交互。雙向客戶端服務器網絡通信

我在尋找的架構是客戶端使用TCP/IP連接到服務器端口。客戶端然後會向服務器發送請求,服務器會向客戶端發送響應。客戶端將在用戶登錄時保持連接到服務器。

我已經看過Web服務,據我所知,WCF擴展了Web服務,這意味着服務器無法發送消息給客戶端。我是不是不正確的WCF?如果不是什麼是完成這個最好的方法?

回答

1

嘗試閱讀this article by Juval Lowy這是在WCF消息問題的精彩討論。他提供了一種替代雙面打印的方法,這是他的pub-sub框架。我將不得不推薦你購買他的WCF書籍。他是我所有關於任何主題的最佳技術作家之一。

1

我知道WCF是蜜蜂的膝蓋和一切 - 但我可能只是做一個TCPSERVER和TcpClient的對。再說一次,或許我是唯一一個認爲WCF對於80%的案例太複雜的人。

然後,如果你有不同的客戶端或服務器或其他東西 - 你可能想看看WCF。但是,對於簡單的網絡套接字的東西 - 好吧,我們已經做了多年沒有WCF的套接字編程,並且做得很好。