2012-04-16 99 views
2

在UDP套接字編程中,發送者程序是用C語言編寫的,而接收者程序用Python語言編寫的,它有關係嗎?我的意思是問,如果發送者或接收者程序是用相同或不同的語言編寫的,那麼這很重要嗎?UDP套接字編程中的不同語言的客戶端和服務器

+0

如果您發送二進制數據,您必須使用[「marshalling」](http://en.wikipedia.org/wiki/Marshalling_%28computer_science%29)或[「serialization」](http:// en。 wikipedia.org/wiki/Serialization)。除此之外,使用哪種語言並不重要。 – 2012-04-16 06:05:38

+0

是的,明白了。謝謝。 :) – gopi1410 2012-04-16 06:14:33

回答

1

UDP只是一個協議,就像HTTP一樣,只要你的應用程序符合協議,沒有理由不能以這種方式進行通信。

當然,如果消息的內容需要解釋特定的庫/方法,那就是另外一回事了。

+0

是啊謝謝.. 但我猜UDP不像HTTP,UDP是傳輸層協議,而HTTP是應用層協議。 – gopi1410 2012-04-16 10:38:48

0

不,不應該。有更高層的協議依賴於UDP,使用這些協議可能取決於庫(就像一個例子)。但是UDP本身與你使用的語言無關。

0

不,這不應該是一個問題。我自己測試了一下,以確保那件事。我用C寫了一個服務器,並用Java創建了一個客戶端。有效。

此外,我製作了一個服務器程序,運行在與Symbian,Java和基於Objective-C的客戶端進行交互的生產服務器上。所以,這並不重要。

同樣,參照協議層次結構,您可以認爲當網絡層和傳輸層信息與數據切斷時,它確實是原始數據。客戶端有一個處理這些原始數據的機制。如果程序寫得很好,就不會有這樣的問題。