• 【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。
  • 相关阅读:
    安卓触摸事件探究
    android关于canvas,path,paint非常好的讲解
    android的Shader
    android中view的生命周期
    JAVA的Random类(转)
    lniux 64位导致adb无法运行解决方案
    [转]Android中attrs.xml文件的使用详解
    FlowLayout
    大数据平台架构技术选型与场景运用(转)
    mysql--java类型对应表
  • 原文地址:https://www.cnblogs.com/huty/p/8517376.html
Copyright © 2020-2023  润新知