gpt4 book ai didi

c - 网络编程常用的函数/代码片段有哪些?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:19:11 24 4
gpt4 key购买 nike

我们所有仍在用 C 语言进行某种网络编程(TCP/UDP、DNS 或客户端/服务器)的人都会反复使用一些代码片段。

我们确实使用了一些标准库,但我们也确实经常编写一些库中没有的代码。

有没有经常使用的此类代码片段的集合。如果没有,那么让我们在这里构建它。

最佳答案

好问题!

这是一个名称解析函数

    struct hostent {
char *h_name; // main name
char **h_aliases; // alternative names (aliases)
int h_addrtype; // address type (usually AF_INET)
int h_length; // length of address (in octets)
char **h_addr_list; // alternate addresses (in Network Byte Order)
};
#define h_addr h_addr_list[0] // First address of h_addr_list.


struct hostent *info_stackoverflow;
int i = 0;
info_stackoverflow = gethostbyname( "www.stackoverflow.com" );
printf("The IP address of %s is %s",
info_stackoverflow->h_name,
inet_ntoa( * ((struct in_addr *)info_stackoverflow->h_addr )));
/* aliases */
while( *(pc_ip->h_aliases + i) != NULL )
{
printf("\n\tAlias: %s", *(pc_ip->h_aliases + i) );
i++;
}

关于c - 网络编程常用的函数/代码片段有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1734186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com