加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

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

发布时间:2016-09-26 16:55:36 所属栏目: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环境高级编程:网络编程常用函数及结构

(编辑:云计算网_宿迁站长网)

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

热点阅读