WinSock API实现UDP协议的详细代码(1)(2)
(2) 实现UDP协议。
初始化Windows Sockets DLL。目前WinSock API有两个版本,版本号分别为1.1和2.2,对应参数为0x101和0x202。
WSADATA wsaData;
if (WSAStartup(MAKEWORD(1,1), &wsaData) != 0)
{
AfxMessageBox("加载Windows Sockets DLL失败!");
WSACleanup();
}
(3) 创建流式套接字。
请注意socket()函数的第二个参数相对于ICP协议有什么变化。套接字族:
AF_UNIX: UNIX内部协议族
AF_INET: Iternet协议
AF_NS: XeroxNs协议
AF_IMPLINK: IMP链接层
套接字类型:
SOCK_STREAM: 流式套接字
SOCK_DGRAM: 数据报套接字
SOCK_RAW: 原始套接字
SOCK_SEQPACKET: 定序分组套接字
SOCKET m_Socket;
m_Socket = INVALID_SOCKET;
if ((m_Socket=socket(AF_INET, SOCK_DGRAM,0))== INVALID_SOCKET)
{
AfxMessageBox("创建套接字失败!");
}
评论暂时关闭