Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于套接字的通信独立于用于实现它的编程语言。怎么可能呢?_Java_C++_Sockets - Fatal编程技术网

Java 基于套接字的通信独立于用于实现它的编程语言。怎么可能呢?

Java 基于套接字的通信独立于用于实现它的编程语言。怎么可能呢?,java,c++,sockets,Java,C++,Sockets,我知道基于套接字的通信在编程语言之间是独立的。这意味着,用java语言编写的socket程序可以与C++或C++ socket编写的程序通信。 节目。我在Stack overflow中看到了许多类似的问题,我很感激这些答案。 但是我没有得到我想要的。有人能用java代码作为服务器程序和C++程序作为客户端,在不同的机器上运行,它们是如何通信的? 谢谢:)套接字通信基本上是从一个端口向另一个端口发送一组位(在更高级别调用的数据/数据包)。端口只是一个文件/IO流,可以侦听数据或发送给定正确地址的

我知道基于套接字的通信在编程语言之间是独立的。这意味着,用java语言编写的socket程序可以与C++或C++ socket编写的程序通信。 节目。我在Stack overflow中看到了许多类似的问题,我很感激这些答案。 但是我没有得到我想要的。有人能用java代码作为服务器程序和C++程序作为客户端,在不同的机器上运行,它们是如何通信的?

谢谢:)

套接字通信基本上是从一个端口向另一个端口发送一组位(在更高级别调用的数据/数据包)。端口只是一个文件/IO流,可以侦听数据或发送给定正确地址的数据。有效地址是有效IP地址(取决于您是否需要本地或远程通信)和端口号的组合

为了回答您的问题,我们基本上是打开一个文件,从另一个应用程序写入或等待写入。所以,文件的打开、关闭、读取、写入与编程语言无关。不同语言之间唯一不同的是为实现此目的而提供的API或接口

当您打开一个套接字时,您提到了要用于此通信的协议,它可以是基于应用程序用途的TCP/UDP。协议决定发送和接收的数据包/数据的顺序。基本上,试图在试图沟通的双方之间建立共同点


希望这个答案有帮助

不清楚你不明白什么。正如被问到的,这个问题太宽泛了。最后,它只是发送和接收字节。编写代码有多种方法。程序员只需设置逻辑,以便每个应用程序中的字节都被使用相同的含义。@ David Sehwartz,我只想知道客户机/服务器端的java和C++程序是如何理解的。other@TheUndeadFish谢谢你的帮助。现在,这是有意义的me@KishoreKumarNaidu以相同的方式读取、显示和理解相同的图像文件。它们遵循一些协议或规范,指定字节的位置。