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

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

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

【问题讨论】:

    标签: sockets programming-languages interop language-interoperability


    【解决方案1】:

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

    【讨论】:

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