socket函数,向用户提供一个socket,即socket描述文件字,为使用socket api做好准备。
函数原型:int socket(int socket_family, int socket_type, int protocol);
函数说明:
socket_family:协议蔟(协议域)(网络层)
AF_INET:指定为IPv协议;
AF_INET6:指定为IPv6协议;
PF_CAN:CAN协议;
socket_type:socket类型
SOCK_STREAM:字节流
SOCK_DGRAM:数据报
SOCK_SEQPACKET:有序分组
SOCK_RAW:原始socket
protocol:传输协议(传输层)
TCP:IPPROTO_TCP
UDP:IPPROTO_UPD
SCTP:IPPROTO_SCTP
CAN_RAW
返回值:非负描述字,则成功;-1,则出错
e.g.
sock_fd = socket(PF_CAN,SOCK_RAW,CAN_RAW);