使用gethostbyname()检索服务器IP地址

时间:2017-11-03 00:31:37

标签: sockets network-programming gethostbyname

我正在尝试使用gethostbyname检索服务器IP地址(需要我)

这是用于连接服务器的客户端应用程序的一部分

        struct hostent *SN =  gethostbyname(argv[1]);

        struct sockaddr_in server_addr;
        server_addr.sin_family = AF_INET;
        server_addr.sin_port = htons(portNum);
        server_addr.sin_addr.s_addr = htonl(*SN->h_addr); //I have a doubt about this line

        int serverfd=0;
        serverfd = connect(SocketD, (struct sockaddr*) &server_addr, 
        sizeof(server_addr));

其中argv[1]是服务器的名称,目前为localhost

我也尝试了这行代码

server_addr.sin_addr = *(struct in_addr*)SN->h_addr;

有人可以告诉我我的代码有什么问题吗?

0 个答案:

没有答案