本文共 473 字,大约阅读时间需要 1 分钟。
Unix的Socket() C函数详细说明:
int socket(int domain, int type, int protocol)
domain 的取值:
PF_UNIX Unix IPC通信
PF_INET IPV4通信
PF_INET6 IPV6
PF_IPX Novell IPX
PF_NETLINK Kernel用户接口驱动程序
PF_X25 X.25
PF_AX25
PF_ATMPVC ATM PVC
PF_APPLETALK AppleTalk协议
PF_PACKET 低级包接口
type 的取值:
SOCK_STREAM 使用面向连接的通信包
SOCK_DGRAM 使用无连接的通信包
SOCK_SEQPACKET 使用有固定最大长度的面向连接的通信包
SOCK_RAW 使用原IP包
SOCK_RDM 使用不保证次序的可靠数据报
Protocol :
一般使用与type对应的默认协议,用0表示。
例如: int newsocket = socket(PF_INET, SOCK_STREAM, 0);//使用TCP