为什么在C语言的套接字编程中我们需要服务器本身的IP地址

阿卡什

我是套接字编程的新手。在编写一个简单的客户机-服务器应用程序时,我观察到我们将服务器绑定到服务器地址结构。

// define the server address
struct sockaddr_in server_address;
server_address.sin_family = AF_INET;
server_address.sin_port = htons(9002);
server_address.sin_addr.s_addr =  INADDR_ANY; //focus on this line --- line 4

// bind the socket to our specified IP and port
bind(server_socket, (struct sockaddr*) &server_address, sizeof(server_address));

如代码所示,为什么我们需要第4行?我们知道服务器套接字将绑定到服务器的机器IP(本身)上,它无法绑定到任何其他IP。什么是意义INADDR_ANY在这方面(或任何其他IP?)?

Kaho Ply

一台主机可以安装一个以上的网络接口(即一次连接到多个网络),并且每个接口至少有一个IP地址(例如,考虑IP别名)。

INADDR_ANY将套接字绑定到所有可用接口。否则,必须指定要绑定的特定接口的IP地址。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们必须在TCP服务器套接字编程中获得两个文件描述符?

来自分类Dev

为什么我们使用无限循环让套接字服务器继续监听?

来自分类Dev

为什么我们需要Fuseki服务器?

来自分类Dev

当我们已经准备好后端时,为什么我们需要Express服务器

来自分类Dev

绑定服务器套接字时出错::地址已在使用中。UDP C编程

来自分类Dev

为什么我们需要运行selenium独立服务器来进行webdriverjs测试?

来自分类Dev

C 中的套接字编程,服务器代码出错

来自分类Dev

为什么在服务器应用程序中需要两个套接字?

来自分类Dev

为什么我们需要Kubernetes中的服务帐户?

来自分类Dev

我们可以制作具有阻塞套接字的非阻塞服务器吗?

来自分类Dev

为什么我们需要路由器,因为交换机也可以使用IP地址

来自分类Dev

为什么我们需要像Lua这样的可嵌入编程语言?

来自分类Dev

有关C语言(Linux)中套接字服务器客户端编程中accept()的问题

来自分类Dev

为什么我在家里的服务器中不能访问nginx但不能访问C服务器套接字?

来自分类Dev

为什么我们不需要像Windows一样在Ubuntu上启动Apache服务器?

来自分类Dev

如果我们有负载均衡器来定向请求,为什么需要Web服务器?

来自分类Dev

套接字编程:C语言中的UDP客户端-服务器

来自分类Dev

为什么我们需要C ++中的虚函数?

来自分类Dev

使用 hydr 时,为什么我们需要匹配服务器和客户端中的 classNames,以及如何匹配?

来自分类Dev

什么 IP 地址应该绑定到服务器应用程序的套接字?

来自分类Dev

为什么我们不能通过编程语言使用幅度比较器?

来自分类Dev

C语言中的套接字编程:客户端退出服务器时,服务器崩溃

来自分类Dev

为什么我需要按Enter键才能在套接字python服务器中查看其他客户端的输入?

来自分类Dev

为什么我们需要地址解析协议?

来自分类Dev

TCP-IP套接字C:尝试连接到服务器套接字时出现错误的地址错误

来自分类Dev

如何使用C#窗口发现侦听端口XX的服务器套接字的IP地址

来自分类Dev

当我们从UDP服务器接收数据包时,为什么我们必须在单独的线程中接收它们?

来自分类Dev

为什么我们在 127.0.0.0 中没有可用的 IP 地址?

来自分类Dev

我想查找我们使用Ruby连接的服务器的IP地址和域名。

Related 相关文章

  1. 1

    为什么我们必须在TCP服务器套接字编程中获得两个文件描述符?

  2. 2

    为什么我们使用无限循环让套接字服务器继续监听?

  3. 3

    为什么我们需要Fuseki服务器?

  4. 4

    当我们已经准备好后端时,为什么我们需要Express服务器

  5. 5

    绑定服务器套接字时出错::地址已在使用中。UDP C编程

  6. 6

    为什么我们需要运行selenium独立服务器来进行webdriverjs测试?

  7. 7

    C 中的套接字编程,服务器代码出错

  8. 8

    为什么在服务器应用程序中需要两个套接字?

  9. 9

    为什么我们需要Kubernetes中的服务帐户?

  10. 10

    我们可以制作具有阻塞套接字的非阻塞服务器吗?

  11. 11

    为什么我们需要路由器,因为交换机也可以使用IP地址

  12. 12

    为什么我们需要像Lua这样的可嵌入编程语言?

  13. 13

    有关C语言(Linux)中套接字服务器客户端编程中accept()的问题

  14. 14

    为什么我在家里的服务器中不能访问nginx但不能访问C服务器套接字?

  15. 15

    为什么我们不需要像Windows一样在Ubuntu上启动Apache服务器?

  16. 16

    如果我们有负载均衡器来定向请求,为什么需要Web服务器?

  17. 17

    套接字编程:C语言中的UDP客户端-服务器

  18. 18

    为什么我们需要C ++中的虚函数?

  19. 19

    使用 hydr 时,为什么我们需要匹配服务器和客户端中的 classNames,以及如何匹配?

  20. 20

    什么 IP 地址应该绑定到服务器应用程序的套接字?

  21. 21

    为什么我们不能通过编程语言使用幅度比较器?

  22. 22

    C语言中的套接字编程:客户端退出服务器时,服务器崩溃

  23. 23

    为什么我需要按Enter键才能在套接字python服务器中查看其他客户端的输入?

  24. 24

    为什么我们需要地址解析协议?

  25. 25

    TCP-IP套接字C:尝试连接到服务器套接字时出现错误的地址错误

  26. 26

    如何使用C#窗口发现侦听端口XX的服务器套接字的IP地址

  27. 27

    当我们从UDP服务器接收数据包时,为什么我们必须在单独的线程中接收它们?

  28. 28

    为什么我们在 127.0.0.0 中没有可用的 IP 地址?

  29. 29

    我想查找我们使用Ruby连接的服务器的IP地址和域名。

热门标签

归档