UDP协议 发送数据时:
CSocket m_SendSock; //定义一个网络套接字
m_SendSock.Close();
char szHostName[128] = {0};
gethostname(szHostName, 128);
hostent *pHostent = gethostbyname(szHostName);
char *pszIP = inet_ntoa(*(in_addr*)&pHostent->h_addr_list[2]);
CString szPort; //获取本地端口
m_Port.GetWindowText(szPort);
int nPort = atoi(szPort);
if (!m_SendSock.Create(nPort, SOCK_DGRAM, pszIP))
{
MessageBox("套接字创建失败");
}
else
{
BOOL bCmdOpt = TRUE;
m_SendSock.SetSockOpt(SO_BROADCAST, (void*)&bCmdOpt, 1); //设置套接字为广播套接字
CString szSendInfo; //发送信息
CString szSendPort; //发送端口
m_SendContent.GetWindowText(szSendInfo); //获取发送信息
m_SendPort.GetWindowText(szSendPort);
int nSendPort = atoi(szSendPort);
SOCKADDR_IN addr;
addr.sin_family = AF_INET;
addr.sin_a