socket函数
socket函数是插头打开函数,使用它可以获得一个打开的插头。
在winSock2.h头文件中可以找到socket()定义:
SOCKET
WSAAPI
socket(
_In_ int af,
_In_ int type,
_In_ int protocol
);
其中SOCKET类型是一个unsigned int64类型,WSAAPI为套接字库函数的调用约定声明。
af参数为地址族规范:AF_INET -> IPV4; AF_INET6 -> IPV6。
type为socket的类型,socket作为一种接口,可以是双工、半工等。
SOCK_STREAM 提供有序的、可靠的、双向的和基于连接的字节流,使用带外数据传送机制,为Internet地址族使用TCP。
SOCK_DGRAM 支持无连接的、不可靠的和使用固定大小(通常很小)缓冲区的数据报服务,为Internet地址族使用UDP。
protocol为具体协议类型,常用的协议有,IPPROTO_TCP、IPPROTO_UDP、IPPROTO_STCP、IPPROTO_TIPC等,它们分别对应TCP传输协议、UDP传输协议、STCP传输协议、TIPC传输协议。
若无错误发生,socket()返回引用新套接口的描述字。否则的话,返回INVALID_SOCKET错误,应用程序用WSAGetLastError()获取相应错误代码。
socket函数是用于创建套接字的,它在winSock2.h头文件中定义。该函数接受地址族(如AF_INETforIPv4,AF_INET6forIPv6)、套接字类型(SOCK_STREAM表示TCP,SOCK_DGRAM表示UDP)和协议类型作为参数,返回一个用于通信的套接字描述符。如果出现错误,将返回INVALID_SOCKET,并可通过WSAGetLastError获取错误代码。
2万+

被折叠的 条评论
为什么被折叠?



