socket函数
linux下的socket函数:
#include<sys/socket.h>
int socket(int domain, int type, int protocol);
参数:
domain 套接字中使用的协议族信息
type 套接字数据传输类型信息
protocol 计算机间通信中使用的协议信息
返回值:
成功:返回文件描述符
失败:返回 -1
windows下的socket函数:
#include<winsock2.h>
SOCKET socket(int af, int type, int protocol);
参数:
domain 套接字中使用的协议族信息
type 套接字数据传输类型信息
protocol 计算机间通信中使用的协议信息
返回值:
成功:返回socket句柄
失败:返回 INVALID_SOCKET
参数一 (domain):
协议族(Protocol Family)
PF_INET IPV4互联网协议族
PF_INET6 IPV6互联网协议族
PF_LOCAL 本地通信的UNIX协议族
PF_PACKET 底层套接字的协议族
PF_IPX IPX Novell协议族
参数二(type)
SOCK_STREAM 面向连接套接字
SOCK_DGRAM 面向消息套接字
参数三(protocol)
IPPROTO_TCP
IPPROTO_UDP