说说大体流程就行!
用API、CSocket...都可以!
用API、CSocket...都可以!
解决方案 »
- NetUserGetGroups返回值为2221
- 开源皮肤组件库FreeCL 2.02补丁发布
- 编译emule 出错 大家帮忙看看
- 怎样实现在登录一个B/S的OA系统的同时启动并登录上一个C/S即时聊天软件?
- ontooltiptext!!
- 急,遇到大问题!!!!!!!!!
- 请告诉我,为什么学校图书馆里有很多c++build而不是vc,我们还要坚持vc吗
- VC中.cpp的内容怎么会为空了呢?奇怪!!!!!!!!!!!!!
- 关于远程桌面控制互联网实现的问题.
- 请问我怎样学好于系统有关的软件制作呢
- 在线等待 请大家帮帮忙在线等待 请大家帮帮忙在线等待 请大家帮帮忙在线等待 请大家帮帮忙在线等待 请大家帮帮忙在线等待 请大家帮帮忙在
- 大四了,初学VC,大家帮忙想一个课题作为毕业设计,我一边做一边学
BOOL CClientDlg::OnStart()
{
int status;
WSADATA wsaData; if((status=WSAStartup(0x0101,&wsaData))!=0)
{
return FALSE;
} sockaddr_in sa;
m_ClientSocket=socket(AF_INET,SOCK_DGRAM,0);
sa.sin_family=AF_INET;
sa.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
sa.sin_port=htons(5051); if(bind(m_ClientSocket,(PSOCKADDR)&sa,sizeof
(sa))==SOCKET_ERROR)
{
closesocket(m_ClientSocket);
return FALSE;
}
else
{
unsigned long idThread;
m_hListenThread=CreateThread(NULL,0,
(LPTHREAD_START_ROUTINE)Listen,(void *)
this,0,&idThread);
return true;
}
}
///////////////////////////////////////
UINT WINAPI Listen(LPVOID pVoid)
{
CClientDlg *pDlg=(CClientDlg *)pVoid;
int nchar;
SOCKADDR_IN saClnt;
int saClntLen;
char msg[1024]="";
saClntLen=sizeof(saClnt);
while(pDlg->m_bStart)
{
nchar=recvfrom(pDlg->m_ClientSocket,msg,1024,0,(PSOCKADDR)&saClnt,&saClntLen);
if(nchar<0)
{
//出错
}
if(nchar>=0)
{
//收到数据,处理
}
} return(0);
}