java - 网络编程中Java函数与C函数的等价

标签 java c sockets network-programming serversocket

我正在对网络编程中使用的一些 C 函数和它们的 Java 函数进行比较。其中大部分我可以在有关 SocketServerSocketInetAddress 类的文档中找到。

但是我似乎找不到 listen()recv()send()getaddrinfo() 在 Java 中。据我所知,大多数 Java 客户端-服务器程序不需要它们,因为您只需编写字节/消息并将它们直接刷新到另一端,使用 flush()PrintWriter().

我理解得对吗?这三个函数有等效的功能吗?

最佳答案

当您创建 ServerSocket 时,当您通过构造函数或通过 bind 绑定(bind)到端口时,会调用底层的 listen 函数> 方法。

recv 和 send 函数分别通过读取和写入附加到 Socket 实例的 InputStream 和 OutputStream 来调用,由 getInputStreamgetOutputStream 方法返回。

关于java - 网络编程中Java函数与C函数的等价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53161410/

相关文章:

具有继承类型问题的 Java Builder

java - 如何将字符串打印到系统控制台?

c 字符串指针

c - 系统如何知道没有更多未等待的 child

c++ - 无法通过 epoll-client 发送数据

javac : file not found: first. java 用法:javac <选项> <源文件>

java - 如何删除lucene目录以及不同的段文件

c++ - 在 OSX 上安装 SDL

C - 创建一个 sockaddr 结构

c - recv() 在读取响应数据时中途停止 [C]