语言互操作性中的套接字编程

Posted

技术标签:

【中文标题】语言互操作性中的套接字编程【英文标题】:Socket programming in language interoperability [closed] 【发布时间】:2013-07-11 18:01:40 【问题描述】:

我想知道支持基本网络功能(如套接字)的不同(高级/中级)语言 (c/c++/java/c#) 是否可以在不同平台上一起工作/通信?

是否有任何现有的项目(开放或其他)来实现它?

【问题讨论】:

【参考方案1】:

是的,当然。 TCP/IP 套接字是独立于语言的标准。例如,您可以在 Java 客户端中打开一个套接字,它可以连接到用 C++ 或任何其他语言编写的侦听服务器。 AJAX 是另一个例子。

【讨论】:

家庭作业问题...哈哈。 据我所知,套接字主要用于数据传输。我所说的互操作性是“语言独立性”,在这种情况下,可以创建类似于 CLR 的环境。通过语言可以调用每个其他/对彼此对象进行操作...我确实知道它们是由 java.(CORBA) 提供的 JNI 和独立于语言的 RMI (JRMI) 等,它们暴露了语言的某些特征... 这不是你问的问题。这是对您提出的问题的回答。如果您想要一个不同的答案,您需要提出一个不同的问题,并且您需要在在您的问题中这样做,而不是在 cmets 的下面给出答案。 您在这里引用完全不同的东西:CLR 与 RMI/Corba 完全不同,RMI/Corba 与 JNI 完全不同。您可以使用套接字来执行类似于 RMI 和 Corba 的操作,但您将在低得多的级别上执行此操作。基本上你会失去他们所做的序列化。如果您只想进行进程间通信,那么套接字并不是最有效的方式。

以上是关于语言互操作性中的套接字编程的主要内容,如果未能解决你的问题,请参考以下文章

面对视频流的套接字编程问题

c语言套接字编程中的listen()队列长度?

c_cpp C语言中的套接字编程教程

socket编程是什么

socket编程是什么

c语言 多线程套接字编程