标签: inet-ntop

错误的输出 inet_ntop

我正在尝试从 inet_ntop 打印一个 ip 地址,但输出似乎很奇怪。

该程序似乎运行良好,我成功连接了套接字,但它打印了以下内容:

H??H9?u?H?[]A\A]A^A_?ff.?
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netdb.h>
#include <string.h>
#include <arpa/inet.h>

int main(int argc, char *argv[]){
    int sock = socket(AF_INET, SOCK_STREAM, 0); 
    struct addrinfo hints, *result;
    memset(&hints, 0, sizeof(struct addrinfo));
    hints.ai_family = AF_INET;
    hints.ai_socktype = SOCK_STREAM;
    hints.ai_protocol = 0;
    hints.ai_flags = 0;

    int s = getaddrinfo("irc.root-me.org", "6667", &hints, &result);
    if( s != 0){ 
        printf("erreur\n");
        exit(EXIT_FAILURE);
    }   

    int f = connect(sock, result->ai_addr, result->ai_addrlen);
    if(f != 0){ 
        printf("erreur connect\n");
    }   

    struct …
Run Code Online (Sandbox Code Playgroud)

c network-programming inet-ntop getaddrinfo

4
推荐指数
1
解决办法
2613
查看次数

标签 统计

c ×1

getaddrinfo ×1

inet-ntop ×1

network-programming ×1