打怪升级之socket函数

socket函数是用于创建套接字的,它在winSock2.h头文件中定义。该函数接受地址族(如AF_INETforIPv4,AF_INET6forIPv6)、套接字类型(SOCK_STREAM表示TCP,SOCK_DGRAM表示UDP)和协议类型作为参数,返回一个用于通信的套接字描述符。如果出现错误,将返回INVALID_SOCKET,并可通过WSAGetLastError获取错误代码。

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()获取相应错误代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

考琪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值