
接口声明:int
socket
(int domain, int type, int protocol);
参数:
domain:域。
AF_INET/PF_INET: 网际协议
AF_UNIX/PF_UNIX:本地协议,可写成 AF_LOCAL/PF_LOCAL
type:类型。
SOCK_STREAM:流式套接字
SOCK_DGRAM:数据报套接字
protocol:协议。
一般为 0
返回值:
成功:待连接套接字
失败:-1
备注:在网际协议中,选择流式套接字就代表 TCP 协议,选择数据包套接字就代表 UDP 协议,
第三个参数 protocol 一般都不用。
======================================================
2、绑定套接字与网络地址
接口声明:int
bind
(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
参数:
sockfd:待连接套接字
addr:包含本地地址(IP+PORT)的通用地址结构体的指针
addrlen:地址结构体大小
返回值:
成功:0
失败:-1
备注:
通用地址结构体的定义:
struct sockaddr
{
sa_family_t sa_family;
char sa_data[14];
评论0