打怪升级之CSocket基本方法

本文汇总了Windows官方文档中关于CSocket和CAsyncSocket类的基本使用,包括如何创建套接字(指定端口和类型),如何使用SendTo函数发送数据(支持TCP和UDP),以及如何通过Receive函数接收数据。同时,详细列出了相关函数的参数、返回值和可能遇到的错误代码。

声明:信息来源自Windows官方中文文档,本文是将文档各处不同的信息做一个汇总方便使用,侵权马上删除。

基本方法

其实就三类基本方法:

1.如何建立
2.如何发送
3.如何接收

如何建立

文档:https://learn.microsoft.com/zh-cn/cpp/mfc/reference/csocket-class?view=msvc-170#create.

BOOL Create(
    UINT nSocketPort = 0,
    int nSocketType = SOCK_STREAM,
    LPCTSTR lpszSocketAddress = NULL);

参数:

1.nSocketPort
要与套接字一起使用的特定端口,如果希望 MFC 选择端口,则为 0。

2.nSocketType
SOCK_STREAM 或 SOCK_DGRAM。

3.lpszSocketAddress
指向包含已连接套接字的网络地址(用点号分隔的数字,如“128.56.22.8”)的字符串的指针。 传递此参数的 NULL 字符串表示 CSocket 实例应侦听所有网络接口上的客户端活动。
返回值

如果函数成功,则为非零;否则为 0,并且可以通过调用 GetLastError 来检索特定的错误代码。

注解:

Create 然后调用 Bind 将套接字绑定到指定地址。 支持以下套接字类型:

SOCK_STREAM 提供有序、可靠、双向、基于连接的字节流。 使用 Internet 地址系列的传输控制协议 (TCP)。

SOCK_DGRAM 支持数据报,即最大长度固定(通常很小)的无连接、不可靠缓冲区。 对 Internet 地址系列使用用户数据报协议 (UDP)。 要使用此选项,不能将套接字与 CArchive 对象一起使用。

如何发送</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

考琪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值