<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>曲径通幽论坛 - Functions</title>
    <link>http://www.groad.net/bbs/forum.php?mod=forumdisplay&amp;fid=73</link>
    <description>Latest 20 threads of Functions</description>
    <copyright>Copyright(C) 曲径通幽论坛</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Mon, 25 May 2026 21:36:38 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.groad.net/bbs/static/image/common/logo_88_31.gif</url>
      <title>曲径通幽论坛</title>
      <link>http://www.groad.net/bbs/</link>
    </image>
    <item>
      <title>getsockname()/getpeername() -- 返回本地协议/外地协议地址</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=7499</link>
      <description><![CDATA[getsockname() 和 getpeername() 的原型如下：

getsockname() 返 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Tue, 06 Nov 2012 03:52:36 +0000</pubDate>
    </item>
    <item>
      <title>inet_addr() -- 点分十进制IP地址转网络字节顺序</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=7498</link>
      <description><![CDATA[inet_addr() 函数原型如下：

该函数将点分十进制的 IPv4 地址转换为二进制的网络字节顺序。如果输入的参数非法，那么函数返回 INADDR_NONE ( ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Mon, 05 Nov 2012 04:27:16 +0000</pubDate>
    </item>
    <item>
      <title>getaddrinfo() -- 网络地址和服务转换</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=7163</link>
      <description><![CDATA[getaddrinfo() 函数用于网络地址和服务转换，其原型声明如下：
[mw_shl_code=cpp,true]#include 
&#160;&#160;&#160;&#160;&#160;&#160; #include 
&#160;&#160;&#160;&#160;&#160;&#160; #include 
int getaddrinfo(const char *node, const char *service,
&#160;&amp;#16 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Mon, 11 Jun 2012 02:38:43 +0000</pubDate>
    </item>
    <item>
      <title>gethostbyport() -- 根据端口号获取服务信息</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=7161</link>
      <description><![CDATA[和getservbyname() 函数类似，gethostbyport() 函数可以根据给定的端口号来获取相关的服务信息，函数声明如下：

第 1 个参数是端口号。
第 2 个参数指定 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Sat, 09 Jun 2012 19:01:46 +0000</pubDate>
    </item>
    <item>
      <title>getservbyname() -- 根据服务名称获取信息</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=7160</link>
      <description><![CDATA[getservbyname() 函数定义如下：

函数从 /etc/service 文件中根据服务名称到端口号的映射关系获取相关信息，如果函数执行成功，那么返回一个 str ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Sat, 09 Jun 2012 17:37:48 +0000</pubDate>
    </item>
    <item>
      <title>inet_ntop() -- 将 IPv4/IPv6 地址从二进制形式转换到 text 形式</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=7156</link>
      <description><![CDATA[inet_ntop() 函数的作用是将IPv4/IPv6 地址从二进制形式转换到 text 形式，它是 inet_pton()  的逆向函数，定义如下：

第 1 个参数 af 要 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Fri, 08 Jun 2012 15:51:29 +0000</pubDate>
    </item>
    <item>
      <title>inet_pton() -- 将 IPv4/IPv6 地址从 text 转换到二进制形式</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=7155</link>
      <description><![CDATA[为了方便阅读，我们平时看到的是点分十进制的 IPv4 地址和以冒号分隔的 IPv6  地址。但是在网络上，编程里传输的不能是这两种形式，而是必须先转换为二进制形式，inet_pton() 函数所做的事情正是如此。函数定义如下：
[mw_shl_code=text,true]#include 
int inet_pton(i ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Fri, 08 Jun 2012 15:29:12 +0000</pubDate>
    </item>
    <item>
      <title>gethostbyaddr() -- 从 IP 地址获得主机信息</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=7151</link>
      <description><![CDATA[gethostbyaddr() 函数支持从 IP 地址获得主机信息，定义如下：

 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Fri, 08 Jun 2012 04:37:04 +0000</pubDate>
    </item>
    <item>
      <title>curl_slist_free_all() -- 释放 slist 节点</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=3986</link>
      <description><![CDATA[curl_slist_free_all() 声明如下：

该函数的作用是对 curl_slist 类型链表进行释放。

参考 curl_slist_append() 函数：http://www.groad.net/bbs/read.php?tid-39 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Mon, 04 Jul 2011 09:22:59 +0000</pubDate>
    </item>
    <item>
      <title>curl_slist_append() -- 新增 slist 链表节点</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=3985</link>
      <description><![CDATA[curl_slist_append() 函数声明如下：

该函数将一个字符串追加到 slist 链表中。第 1 个参数是 struct_slist 类型链表；第 2 个 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Mon, 04 Jul 2011 09:22:56 +0000</pubDate>
    </item>
    <item>
      <title>curl_easy_strerror() -- 说明错误信息</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=3934</link>
      <description><![CDATA[curl_easy_strerror() 原型声明如下：


该函数返回一个字符串指针，它描述了返回的 CURLcode 变量中的错误代码的含义。使用方法：

[mw_shl_code=cpp,true]CURLcod ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Thu, 30 Jun 2011 03:06:51 +0000</pubDate>
    </item>
    <item>
      <title>curl_easy_getinfo() -- 从 curl 句柄里获得附加信息</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=3933</link>
      <description><![CDATA[curl_easy_getinfo() 函数原型声明如下：

使用该函数可以在请求求 curl 会话中的相关信息。注意，第 3 个参数必须是一个 long 型，或char型，或curl_slis ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Thu, 30 Jun 2011 02:53:38 +0000</pubDate>
    </item>
    <item>
      <title>gethostbyname() -- 由主机名获取主机信息</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1880</link>
      <description><![CDATA[函数原型：
 
其中，参数 name 为主机名。该函数返回一个struct hostent 的结构体指针，这个结构体定义如下：
 

示例：
 
运行与输出：]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Thu, 06 May 2010 12:55:11 +0000</pubDate>
    </item>
    <item>
      <title>recvfrom() -- UDP 接收数据</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1712</link>
      <description><![CDATA[函数原型：
 

参数说明：
第 1 个参数 sockfd 表示正在监听端口的套接口文件描述符，由 socket() 生成。第 2 个参数 buf 表示接收数据缓冲区，接收到的数据将放在这个指针所指向的内存空间中。第 3 个参数 len 表示接收数据缓冲区的大小，系统根据这个值来确保接收缓冲 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Sat, 03 Apr 2010 06:40:47 +0000</pubDate>
    </item>
    <item>
      <title>sendto() -- UDP 发送接收数据</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1710</link>
      <description><![CDATA[对于 UDP 方式，发送数据时需要显示指定数据包的目的地址，因此，一般情况下不能使用 red/write/send/recv 函数，sendto() 函数实现了 UDP 方式向某一主机发送字节序列。

函数原型：


参数说明：
sockfd :&#160; 发送的目标 socket 对象 (描述符)。*buf : 欲发送数据 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Thu, 01 Apr 2010 18:36:50 +0000</pubDate>
    </item>
    <item>
      <title>curl_easy_perform() -- 执行文件传输</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1644</link>
      <description><![CDATA[原型：
 

说明：
该函数在 curl_easy_init() 以及 curl_easy_setopt() 函数之后调用，它的作用就是根据 curl_easy_setopt() 设置的传输相关项启动相应的文件传输动作。它的参数 handle 也就是 curl_easy_init() 的返回值。

在使用同一个句柄参数时，可以多次调用该函 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Fri, 19 Mar 2010 18:07:22 +0000</pubDate>
    </item>
    <item>
      <title>curl_easy_setopt() -- 为一个简易的 curl 句柄设置选项</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1642</link>
      <description><![CDATA[函数原型：


说明：
此函数用来告诉 libcurl 执行什么样的动作。该函数有 3 个参数(该函数的可设置选项非常之多)：
第 1 个参数 handle 是由 curl_easy_init() 返回的句柄；第 2 个参数是可以设置的选项(CURLoption)；第 3 个参数是与第 2 个选项相关联的参数，这个参 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Fri, 19 Mar 2010 14:13:49 +0000</pubDate>
    </item>
    <item>
      <title>curl_easy_cleanup() -- 结束一个简易的 curl 会话</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1640</link>
      <description><![CDATA[函数原型：


说明：
此函数和初始化函数 curl_easy_init() 配对使用，用来结束一个简易的 curl 会话。 注意，函数中的参数 handle 就是 curl_easy_init() 返回的句柄。


关于 curl_easy_init() 见：http://www.groad.net/bbs/read.php?tid-1639.html]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Fri, 19 Mar 2010 13:22:55 +0000</pubDate>
    </item>
    <item>
      <title>curl_easy_init() -- 启动一个 libcurl 简易会话</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1639</link>
      <description><![CDATA[原型：


说明：
该函数在调用其他 curl 库函数前使用，它返回一个操作 CURL 的句柄，这个句柄将用在后续的 curl 库函数中。此函数必须和 curl_easy_cleanup() 函数配对使用，curl_easy_cleanup() 函数在所有 CURL 操作完成时使用。如果函数初始化出错，则返回 NULL 。
 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Fri, 19 Mar 2010 13:19:53 +0000</pubDate>
    </item>
    <item>
      <title>shutdown 函数 -- 关闭套接字描述符</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1068</link>
      <description><![CDATA[shutdown() 函数的功能与 close()类似，但是 shutdown() 功能更强大。其原型为：
 
shutdown() 可以对套接字的关闭进行更细致的控制，它允许对套接字进行单向关闭或全部禁止。
参数 s 为待关闭的套接字描述符。
参数 how 指定了关闭方式，具体取值如下：
SHUT_RD : 将连 ...]]></description>
      <category>Functions</category>
      <author>beyes</author>
      <pubDate>Mon, 24 Aug 2009 14:03:26 +0000</pubDate>
    </item>
  </channel>
</rss>