UpdateData(TRUE);
int ClientNum;
ClientNum=m_count;
CSocket Server;
CSocket so;
Server.Create(5050);
while(ClientNum)
{
Server.Listen();
if(Server.Accept(so))
{
CString ip;
UINT nPort;
so.GetPeerName(ip,nPort);
CString port;
port.Format("%d",nPort);
m_ip.AddString(ip+":"+port);
CString idnum;
idnum.Format("%d",ClientNum);
sendmes.socket=&so;
sendmes.ip=ip;
sendmes.hello="hello! welcome to you"+idnum; AfxBeginThread(SendData,(LPVOID)&sendmes);
UpdateData(FALSE);
ClientNum--;
}
}
AfxEndThread(0);
Server.Close();
//线程函数
UINT SendData(LPVOID p)
{
p->socket.Send(p->hello,50,0);
}
int ClientNum;
ClientNum=m_count;
CSocket Server;
CSocket so;
Server.Create(5050);
while(ClientNum)
{
Server.Listen();
if(Server.Accept(so))
{
CString ip;
UINT nPort;
so.GetPeerName(ip,nPort);
CString port;
port.Format("%d",nPort);
m_ip.AddString(ip+":"+port);
CString idnum;
idnum.Format("%d",ClientNum);
sendmes.socket=&so;
sendmes.ip=ip;
sendmes.hello="hello! welcome to you"+idnum; AfxBeginThread(SendData,(LPVOID)&sendmes);
UpdateData(FALSE);
ClientNum--;
}
}
AfxEndThread(0);
Server.Close();
//线程函数
UINT SendData(LPVOID p)
{
p->socket.Send(p->hello,50,0);
}
解决方案 »
- 用SHBrowseForFolder 创建的对话框,如何自定义弹出窗口的位置
- 有关图书管理设计的思路上的问题,请给点建议就行
- 以前用C/C++直接编写小程序,现在用VC/MFC有点别扭!
- 刚学vc,关于回调函数的问题
- %=%=%=>> [600]分求IT公司好名字 <<=%=%=%
- 高分求助: 谁能帮我把这个小小的MFC对话框程序转成API程序啊?
- 1.VC中的文档模版类相当于java 中面板类吗? 2.MFC向导后文档模版类怎放入多个视类?
- 请问谁手头有《信使服务》发送软件的代码啊??急用急用呀!!谢谢了,我是菜鸟!
- 频繁 new/delete malloc/free 是否会出现内存碎片
- 在自己的软件中想调用我word的功能,应实现那个组件?最好有IDispatch接口
- 如何做一个复杂运动用d3d?手工计算matrix????
- 在DLL文件中如何写一个返回字符串的函数?
需要在线程函数内部强制转换回来。
UINT SendData(LPVOID p)
{
sendmes* sd = (sendmes*) p; sd->socket.Send(p->hello,50,0);
}