加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

UNIX环境高级编程:网络编程常用函数及结构

发布时间:2016-09-28 13:44:33 所属栏目:Unix 来源:站长网
导读:副标题#e# #include arpa/inet.h int inet_aton(const char *strptr, struct in_addr *addrptr); //将strptr字符串转换成32位的网络字节序(二进制值--a.b.c.d-32)。 int_addr_t inet_addr(const char *strptr) //功能通上,返回地址。 in_addr addr; addr.

一般使用与sockaddr等价的sockaddr_in数据结构

IPv4地址结构

struct in_addr

{

u_long s_addr;

}

创建一个socket

int socket(int domain,    //协议族

             int type,    //套接字类型

             int protocol)    //标识位

头文件:

#include <sys/types.h>

#include <sys/socket.h>

参数的选项:

domain

AF_INET//internet协议

AF_UNIX//unix internal协议

AF_NS//Xerox NS协议

AF_IMPLINK//Interface Message协议

type

SOCK_STREAM//流式socket

SOCK_DGRAM//数据报socket

SOCK_RAW//raw socket

protocol参数通常设置为0

返回值:

成功返回socket的描述符,

失败返回-1.

UNIX环境高级编程:网络编程常用函数及结构

用于绑定IP地址和端口号到socket

int bind(int sockfd,    //由socket调用返回的文件描述符。

         struct sockaddr *my_addr,    //指向sockaddr_in结构的指针,包含server IP的地址和端口号。

         int addrlen);    //sockaddr结构的长度(sizeof(sockaddr_in))。

返回值:

成功0,失败-1;

UNIX环境高级编程:网络编程常用函数及结构

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读