zoukankan      html  css  js  c++  java
  • 【VS开发】网络SOCKET编程INADDR_ANY选项

    INADDR_ANY选项
    
        网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANY
    
        INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。
    
    也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。
    
    
        比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果某个应用程序需要监听某
    个端口,那他要监听哪个网卡地址的端口呢?如果绑定某个具体的ip地址,你只能监听你所设置的ip地址所在的网
    卡的端口,其它两块网卡无法监听端口,如果我需要三个网卡都监听,那就需要绑定3个ip,也就等于需要管理3个
    套接字进行数据交换,这样岂不是很繁琐?
    
        所以你只需绑定INADDR_ANY,管理一个套接字就行,不管数据是从哪个网卡过来的,
    只要是绑定的端口号过来的数据,都可以接收到。
    
        当然, 客户端connect时,不能使用INADDR_ANY选项。必须指明要连接哪个服务器IP。
  • 相关阅读:
    修改boot.ini产生彩色的启动菜单
    五行山下的猴子
    一个中文输入的类
    黑洞
    驱动中 定时
    水煮TCPMP (转)
    OGame的建筑说明
    3D数学 矩阵的更多知识(1)
    OGame银河系说明
    七则很有启迪性的心理寓言【转】
  • 原文地址:https://www.cnblogs.com/huty/p/8517375.html
Copyright © 2011-2022 走看看