声明:信息来源自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 对象一起使用。

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

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



