概述
socket编程 send() recv() sendto() recvfrom()
int socket( int af, int type, int protocol);
af:
指定一个协议簇(协议域),常见有AF_INET──指定为IPv4协议,AF_INET6──指定为IPv6,AF_LOCAL──指定为UNIX 协议域等。
它值都是系统预先定义的宏,系统支持哪些协议我们才可以使用,否则会调用失败。协议簇是网络层的协议
type:
指定socket类型,常用的socket类型有:TCP(SOCK_STREAM)、UDP(SOCK_DGRAM)、SOCK_SEQPACKET、SOCK_RAW等,分别表明字节流、数据报、有序分组、原始套接口。
这实际上是指定内核为我们提供的服务抽象(需要注意的,并不是每一种协议簇都支持这里的所有的类型,所以类型与协议簇要匹配)。
protocol:
指定相应的传输协议,也就是诸如TCP或UDP协议等等,系统针对每一个协议簇与类型提供了一个默认的协议(protocol设置为0使用默认协议)。常用的协议有:
IPPROTO_TCP、IPPROTO_UDP、IPPROTO_STCP、IPPROTO_TIPC等,它们分别对应TCP传输协议、UDP传输协议、STCP传输协议、TIPC传输协议。
SOCK_STREAM 类型:
提供有序的、可靠的、双向的和基于连接的字节流,使用带外数据传送机制,为Internet地址族使用TCP。
SOCK_STREAM类型的套接口为全双向的字节流。对于流类套接口,在接收或发送数据前必需处于已连接状态。
<最后
以上就是甜蜜小兔子为你收集整理的socket c语言 AF_TIPC,socket编程 send() recv() sendto() recvfrom()的全部内容,希望文章能够帮你解决socket c语言 AF_TIPC,socket编程 send() recv() sendto() recvfrom()所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复