美文网首页
网络socket

网络socket

作者: ustclcl | 来源:发表于2019-04-06 20:44 被阅读0次
思维导图.jpg
#include <sys/types.h>                                         
#include <sys/socket.h>                                        
#include <netdb.h>                                             
#include <arpa/inet.h>                                         
#include <stdio.h>                                             
#include <stdlib.h>                                            
#define MAXLINE 1024                                           
                                                               
                                                               
int main(int argc, char **argv)                                
{                                                              
    struct addrinfo *p,*listp, hints;                          
    char buf[MAXLINE];                                         
    int rc, flags;                                             
                                                               
    if(argc != 2){                                             
        fprintf(stderr,"usage: %s <domain niane>\n", argv[0]); 
        exit(0);                                               
    }                                                          
                                                               
                                                               
    //Get a list of addrinfo records                           
    memset(&hints,0,sizeof(struct addrinfo));                  
    hints.ai_family = AF_INET;                                 
    hints.ai_socktype = SOCK_STREAM;                           
    if((rc=getaddrinfo(argv[1],NULL,&hints,&listp))!=0){       
    //Get a list of addrinfo records                                       
    memset(&hints,0,sizeof(struct addrinfo));                              
    hints.ai_family = AF_INET;                                             
    hints.ai_socktype = SOCK_STREAM;                                       
    if((rc=getaddrinfo(argv[1],NULL,&hints,&listp))!=0){                   
        fprintf(stderr, "getaddrinfo error: %s\n",gai_strerror(rc));       
        exit(1);                                                           
    }                                                                      
                                                                           
    // Walk the list and display each IP address                           
    flags = NI_NUMERICHOST;                                                
    for(p=listp;p;p=p->ai_next){                                           
        getnameinfo(p->ai_addr,p->ai_addrlen, buf, MAXLINE,NULL,0,flags);  
        printf("%s\n",buf);                                                
    }                                                                      
    freeaddrinfo(listp);                                                   
    exit(0);                                                               
}           
[root@f3c6f9f95723 inet]# ./hostinfo www.baidu.com
14.215.177.38
14.215.177.39
[root@f3c6f9f95723 inet]# ./hostinfo www.ustc.edu.cn
218.22.21.21

相关文章

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • Socket编程

    一、Socket 1.1 Socket简介 Socket就是为网络服务提供的一种机制。网络通信其实就是Socket...

  • 许世伟的Go语言基础 第五章总结

    第5章 网络编程 5.1 socket编程 以往socket编程: 建立socket:使用socket()函数。 ...

  • iOS开发-Socket&XMPP(即使通讯)

    Socket&XMPP 什么是Socket? 1.HTTP 就是基于Socket实现; 2.网络模型(为了网络的可...

  • Socket 网络编程(一)

    Socket Socket,又称“套接字”,应用程序通常通过“套接字”向网络发出请求或应答网络请求。 Socket...

  • 深入理解 Socket 缓冲区

    网络编程离不开 Socket,Socket 就是发送和接收网络数据,Socket 有发送缓冲也有接收缓冲,这些缓冲...

  • day23-06-网络编程(Socket)/-07-网络编程(U

    一、网络编程(Socket) Socket就是网络服务提供的一种机制。是在网络层的ip通信的两端都有Socket。...

  • 5.0.3.Socket

    Socket(网络套接字)是网络编程提供的一种机制,通信的两端都要有socket,网络通信就是socket通信数据...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • ios底层Socket编程

    前言 “一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。Socket网络...

网友评论

      本文标题:网络socket

      本文链接:https://www.haomeiwen.com/subject/edcdiqtx.html