我正在对网络编程中使用的一些 C 函数和它们的 Java 函数进行比较。其中大部分我可以在有关 Socket
、ServerSocket
、InetAddress
类的文档中找到。
但是我似乎找不到 listen()
、recv()
、send()
和 getaddrinfo()
在 Java 中。据我所知,大多数 Java 客户端-服务器程序不需要它们,因为您只需编写字节/消息并将它们直接刷新到另一端,使用 flush()
或PrintWriter()
.
我理解得对吗?这三个函数有等效的功能吗?
最佳答案
当您创建 ServerSocket
时,当您通过构造函数或通过 bind
绑定(bind)到端口时,会调用底层的 listen
函数> 方法。
recv 和 send 函数分别通过读取和写入附加到 Socket 实例的 InputStream 和 OutputStream 来调用,由 getInputStream
和 getOutputStream
方法返回。
关于java - 网络编程中Java函数与C函数的等价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53161410/