当前位置:  技术问答>linux和unix

socket 服务端如何获取IP地址?

    来源: 互联网  发布时间:2016-12-03

    本文导语:  请问如何获取本机(服务端)的IP ?     local_sock_fd = socket(AF_INET,SOCK_STREAM,0);     if(local_sock_fd == -1){         perror("ERROR socket()");         return -1;     }     /*initialize socket addr*/     local_sock_addr...

请问如何获取本机(服务端)的IP ?

    local_sock_fd = socket(AF_INET,SOCK_STREAM,0);
    if(local_sock_fd == -1){
        perror("ERROR socket()");
        return -1;
    }

    /*initialize socket addr*/
    local_sock_addr.sin_family = AF_INET;
    local_sock_addr.sin_addr.s_addr = htonl(INADDR_ANY);
    local_sock_addr.sin_port = htons(LISTENING_PORT);

    int opt = 1;
    setsockopt(local_sock_fd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));

    if( bind(local_sock_fd,(struct sockaddr*)(&local_sock_addr),sizeof(struct sockaddr)) == -1){
        perror("ERROR bind()");
        return -1;
    }

|
getsockname()

|
getaddrinfo 试试

|
是在bind()之后调用的getsockname()?

local_sock_addr.sin_addr.s_addr = htonl(INADDR_ANY);
试试去掉其中的htonl

    
 
 

您可能感兴趣的文章:

  • socket 通讯问题!客户端获取服务端数据问题,死活都是0!
  • 这种情况可以获取SOCKET IP吗?
  • java实现socket从服务器连续获取消息的示例
  • socket 获取客户端地址
  • C#使用Socket获取网页源代码的实例代码
  • C#中使用Socket获取网页源代码的代码
  • 三种获取网页源码的方法(使用MFC/Socket实现)
  • php通过socket_bind()设置IP地址代码示例
  • 用sendto(socket, buf, strlen(buf), ...)发送一个包,如何得到发送的源地址(也就是本机的源地址)
  • php使用socket_bind()函数绑定IP地址
  • 建立socket连接时,用IP地址不行
  • 通过socket得到自己的ip地址
  • 请教socket通信中的一个小问题,打印客户端的地址会发出警告
  • 请问在linux下如何获得本机mac地址 不使用socket这个函数
  • Linux后台网络程序在系统更改IP地址以后是怎样保持socket连接的?
  • 如何根据socket号来取得连接对端的ip地址信息?
  • socket inet_ntoa返回客户端地址字符串的问题!
  • linux下socket网络通信 得不到客户端IP地址
  • 为什么这个地址用SOCKET发不出去呢
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php实现socket实现客户端和服务端数据通信源代码
  • 我断开socket服务器日志之后,服务器程序就挂死啦
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • select+read 读服务器发送过来的数据, 假设服务器调用close后, 客户端的select是否返回这个socket可读?
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • 这个socket程序的服务进程开始服务后,为什么总是两个进程?
  • 客户端 socket 断开后 服务器端系统如何处理?
  • Socket.IO服务器端实现 socketio-netty
  • 服务器与客户端建立socket连接,如何获得端口号.谢谢
  • kjava能不能通过socket连接服务器
  • 求助 socket服务端 sun_pah被占用
  • 问一个socket问题,服务器不停send,客户端进入睡眠服务器会断开
  • http连接,服务器端关闭socket
  • linux客户端程序能否和windows端的服务器程序进行socket通信?
  • 客户机和服务器可以双向收发数据的socket编程
  • 客户端是linux通过socket编程实现服务器端win平台接收?
  • python实现socket客户端和服务端简单示例
  • 请问有没有Linux下SOCKET服务端和客户端的接口函数!!
  • 200分!!嵌入式Linux下通过TCP访问服务器,Socket被服务器重置,错误号104??(高手请进)解决后加送100分!!!
  • unix下,多进程socket 服务器问题
  • 高分:有那位大大虾知道通过Socket得到服务器的类型,等等
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • php iis7站长之家
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3