服务器端
一、创建本地套接字,用于监听
CSocket sockListen;
sockListen.Create(5802,SOCK_STREAM,"127.0.0.1");
二、绑定参数
sockListen.Bind(5801,"127.0.0.1");//绑定参数
三、监听
sockListen.Listen(5);
四、等待连接请求,m_sockSend为成员变量,用于通信
sockListen.Accept(m_socketSend);
五、关闭监听套接字
sockListen.Close();
六、设置一个定时器,用于发送数据,也可手动发送数据
SetTimer(1,500,NULL);
定时器代码如下:
void CSocket_serverDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
static iIndex = 0;
char szSend[20];
sprintf(szSend,"%010d",iIndex++);
int iSend = m_socketSend.SendTo(szSend,10,5801,"127.0.0.1",0);//发送UDP数据
TRACE("sent %d byte\n",iSend);
m_Strsend = szSend;
UpdateData(FALSE);//编辑框更新显示
CDialog::OnTimer(nIDEvent);
CDialog::OnTimer(nIDEvent);
}
此学习笔记仅供个人备忘所用,不涉及原理方面的解释。
源码连接http://download.youkuaiyun.com/detail/afu1972715000/8421617