18,356
社区成员
发帖
与我相关
我的任务
分享
void CSocketDlg::OnAccept()
{
wVERSION=MAKEWORD(2,2);
err=WSAStartup(wVERSION,&wsaData);
if(err!=0)
{
MessageBox("错误","ERROR",MB_OK);
}
if (LOBYTE(wsaData.wVersion) !=2||HIBYTE(wsaData.wVersion)!=2)
{
WSACleanup();
}
socksrv=socket(AF_INET,SOCK_DGRAM,0);
if(socksrv==INVALID_SOCKET){MessageBox("The Initcial of socket is error","ERROR",MB_OK);}
addrsrv.sin_family=AF_INET;
addrsrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrsrv.sin_port=htons(6802);
bind(socksrv,(SOCKADDR*)&addrsrv,sizeof(SOCKADDR));
len=sizeof(SOCKADDR);
SetTimer(1,1000,NULL);
}
void CSocketDlg::OnTimer(UINT nIDEvent)
{
if( recvfrom(socksrv,recvBuf,100,0,(SOCKADDR*)&addrclient,&len)>0){ i=1;Display();}
if(j==1){sendto(socksrv,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrclient,len);Display();}
CDialog::OnTimer(nIDEvent);
}