当前位置: 首页 > 面试题库 >

在套接字编程中,AF_INET和PF_INET有什么区别?

邓季
2023-03-14
问题内容

在套接字编程中,AF_INET和PF_INET有什么区别?

我在socket()和中使用AF_INET和PF_INET之间感到困惑bind()

另外,如何在sin_addr字段中给出ip地址?


问题答案:

Beej著名的网络编程指南给出了一个很好的解释:

在某些文档中,您会看到一个神秘的“ PF_INET”。这是在自然界中很少见到的怪异的以太兽,但我在这里还是要澄清一下。很久以前,有人认为一个地址族(“
AF_INET”中的“ AF”代表什么)可能支持其协议族引用的几种协议(“ PF_INET”中的“ PF”代表什么) )。

那没有发生。那好吧。因此,正确的做法是在结构sockaddr_in中使用AF_INET,在对socket()的调用中使用PF_INET。但实际上,您可以在任何地方使用AF_INET。而且,由于那是W.
Richard Stevens在他的书中所做的,所以我将在这里做。



 类似资料:
  • 当我进行套接字编程时,我无法清楚地理解。 我的理解是 如果我使用此选项打开套接字,表示我可以在header之前创建自己的header,但最终数据以 /code>协议的格式发送。我的理解是正确的。如果错了,可以一些解释。 谢谢

  • 套接字编程和Http编程有什么区别?有人能帮忙吗?

  • 问题内容: 我一直在阅读nodebeginner, 并且遇到了以下两段代码。 第一个: 第二个: 我得到了他们应该做的事情,他们查询数据库以检索查询的答案。然后。 第一个应该是同步代码。第二个是异步代码。 这两部分之间的区别对我来说很模糊。输出是什么? 搜寻异步编程也无济于事。 问题答案: 区别在于,在第 一个示例中 ,程序将在第一行中阻塞。下一行()必须等待。 在 第二个示例中 ,将在处理查询时

  • JSON“编码/解码”和JSON“编组/解编”之间有什么区别? 试图学习如何在golang中编写RESTFUL api,但不确定JSON“编码”和“编组”之间的区别是什么,或者它们是否相同?

  • 我是Java和JavaFX的新手,所以请原谅我的新手问题。在过去的几天里,我一直在寻找我正在努力做的事情的例子,但是没有找到任何答案。下面是我正在尝试做的:我试图创建一个简单的javafx GUI客户端套接字应用程序,使用场景生成器连接到服务器并发送/接收数据。很简单,但是当我试图在JavaFX中实现它时,我的图形用户界面冻结了。我研究发现,原因是套接字通信占用了所有的时间,javafx GUI无

  • 问题内容: 我一直在阅读nodebeginner,并且遇到了以下两段代码。 第一个: 第二个: 我得到了他们应该做的事情,他们查询数据库以检索查询的答案。然后。 第一个应该是同步代码。第二个是异步代码。 这两件作品之间的区别对我来说很模糊。输出是什么? 搜寻异步编程也没有帮助我。 问题答案: 区别在于,在第 一个示例中 ,程序将在第一行中阻塞。下一行()必须等待。 在 第二个示例中 ,将在处理查询