- 论坛徽章:
- 0
|
为了执行网络I/O,一个进程必须做的第一件事就是调用socket函数,指明期望的通用协议类型。
#includesys/socket.h>
int socket( int family, int type, int protocol); /*返回:非负描述字--成功,-1--出错 */
其中family指明协议族
family
说明
AF_INET
IPv4协议
AF_INET6
IPv6协议
AF_LOCAL
Unix域协议
AF_ROUTE
路由套接口
AF_KEY
密钥套接口
type指明套接口的类型
type
说明
SOCK_STREAM
字节流套接口
SOCK_DGRAM
数据包套接口
SOCK_SEQPACKET
有序分组套接口
SOCK_RAW
原始套接口
protocol参数应为某个协议类型的常值
protocol
说明
IPPROTO_TCP
TCP传输协议
IPPROTO_UDP
UDP传输协议
IPPROTO_SCTP
SCTP传输协议
socket函数在成功时返回一个小的非负整数值,它与文件描述字类似,我们把他称为套接口描述字,简称套接字。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/53855/showart_1847356.html |
|