2009-08-27 21 views
0

我想從一臺計算機和其他傳輸對象或數據集我現在正在使用Streamwriter和閱讀器發送字符串現在我想通過此客戶端連接發送一個對象,所以如何使用此連接發送此對象或數據集?如何使用C#在tcpclient連接中發送對象或數據集?

考慮我現在要發送的數據集,你什麼人建議

回答

2

我想你想要的是使用遠程處理。這是一個巨大的主題思想,所以繼承人開始的地方:http://msdn.microsoft.com/en-us/library/kwdt6w2k(VS.71).aspx

現在,您可以加快devloping應用程序通過TCP發送/接收數據的過程,這就是使用WCF和netTcpBinding。這是我現在要採用的方法,因爲開發起來更簡單快捷,再加上任何知識獲取都可以重複使用,以創建各種類型的Web服務。

NetTcpBinding的:http://msdn.microsoft.com/en-us/library/ms731810.aspx

WCF網站:http://msdn.microsoft.com/en-us/netframework/aa663324.aspx

0

如果您要發送的對象的類定義是在客戶端和服務器都可以訪問 - 比如,在一個共同的類庫定義的 - 你可以把它序列化到二進制數據,發過來的連接,並反序列化它。可序列化的類很容易進出二進制,XML和JSON格式。

http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=209

我還沒有一個數據集試過,但我不預見任何問題。如果您的應用程序需要它,您也可以考慮序列化爲XML - 例如,如果您正在與另一個平臺上的非.NET應用程序進行通信。

注意:Josiah Peters的鏈接示例代碼看起來比我引用的鏈接乾淨得多。

相關問題