1章 套接字API概述

来源:互联网 发布:信息安全网络系统 编辑:程序博客网 时间:2024/06/01 08:15

套接字

描述网络进程间通信接口,进程用该接口能够和其他进程通信,无论他们同处同一台计算机还是不同网络。基于TCP/IP协议栈。

套接字系统调用及对应包裹函数

socket

int Socket (int __domain, int __type, int __protocol){    int socketfd;    if((socketfd = socket(__domain , __type , __protocol)) < 0)        err_quit("socket error");    return socketfd;}

bind

int Bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len){    int rc;    if((rc = bind(__fd , __addr , __len)) < 0)        err_quit("bind error");    return (rc);}

accept

int Accept (int __fd, __SOCKADDR_ARG __addr , socklen_t *__restrict __addr_len){     int fd;     if((fd = accept(__fd , __addr , __addr_len)) < 0)         err_quit("accept err");     return (fd);}

listen

int Listen (int __fd, int __n){    int rc;    if((rc = listen(__fd , __n)) < 0)        err_quit("listen err %d" , __fd);    return (rc);}

未完待续。。。。