(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("创建套接字失败!");
}


相关内容