2013-03-08 31 views
0

WCF使用NetTCP綁定通過使用TCP協議交換信息。 SOAP也是一種消息格式化或協議,它可以廣泛用於不同技術之間的互操作性。因此,當我開發任何使用TCP和SOAP格式的WCF服務時,它可能會被Java客戶端佔用,或者它只能與DotNet客戶端一起使用,因爲它使用NetTCPBinding,這可能是Microsofts針對基於TCP的通信的綁定。WCF可以使用基於TCP的SOAP並通過Java客戶端使用

回答

1

理論上是。 NetTcpBinding使用由Microsoft創建的自定義framing protocol來分割來自TCP流的消息。除了SOAP Extension which allows for reuse of commonly-used strings之外,該綁定還使用和SOAP structure。正如您從鏈接中看到的,所有這些信息都是公開的,而且文檔非常全面,因此可以在任何平臺上創建客戶端以與基於NetTcpBinding的WCF端點進行通信。

實際上,我不認爲有人這麼做過,所以這樣的工作不會被輕視(在那個層面上你會談論的是處理套接字通信)。

+0

我不明白你的意思是「在那一層你會談論無論如何處理套接字通信」。這是什麼意思 – user1888859 2013-03-08 18:29:16

+0

除非你有一個知道如何「談論」框架和XML的二進制表示的框架(AFAIK對於Java沒有),如果你想這樣做,你需要自己編寫框架。這意味着將字節拼接在一起並通過TCP套接字發送它們。 – carlosfigueira 2013-03-08 18:52:34

相關問題