2012-04-16 84 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的客户端进行交互的生产服务器上。所以,这并不重要。

同样,参照协议层次结构,您可以认为当网络层和传输层信息与数据切断时,它确实是原始数据。客户端有一个处理这些原始数据的机制。如果程序写得很好,就不会有这样的问题。