用的是MFC,多谢,急
小弟初次用,最好有详细的说明和源码
解决方案 »
- LoadBitmap的问题
- 如何模拟一个按键按下的状态!!
- 一个貌似简单的问题,虽然没分,但求大家帮下忙
- 有没有 Media Service 9 方面开发的例子?给一个,多谢!
- 工具栏按钮添加位图疑问
- 彩色图片如何在黑白打印机上打印清楚???????
- windows 的BUG???????(解决者100分奉上)
- 高分求问题解决:使用visual studio 2005建立数据库连接时出错?
- 简单问题:轻松的分!¥¥¥¥¥¥¥¥怎样在VC中将某一文件设置为共享???¥··……一定给分!
- 你快看看吧,搞死人了!!
- 如何在一个Activex控件中放入另一个Activex控件?
- 请大家帮忙提供点国外著名论坛的地址,20分/个,谢谢!
别人建议另起一个线程来监听,但是不知道该怎么做
下面是我本来的代码
void CListeningSocket::OnAccept(int nErrorCode)
{
CAcceptSocket* pSocket = new CAcceptSocket(); if (Accept(*pSocket))
{
}
else
delete pSocket;
CSocket::OnAccept(nErrorCode);
}--------------
void CAcceptSocket::OnReceive(int nErrorCode)
{
char pMsg[1000],tempMsg[1000];
int ByteCount;
int EndFlag=0;
strcpy(pMsg,""); do
{
strcpy(tempMsg,""); ByteCount = Receive(tempMsg,1000); if(ByteCount>1000 || ByteCount<=0)
{
MessageBox(NULL,"接收数据出错","提示信息",MB_OK);
return;
}
else if(ByteCount<1000 && ByteCount>0)
{
EndFlag = 1;
} tempMsg[ByteCount] = 0;
strcat(pMsg,tempMsg);
}while(EndFlag==0); strcpy(MessageInfo,pMsg);
AfxGetMainWnd()->PostMessage(WM_COMMAND,ID_NETWORK_SHOW);
CSocket::OnReceive(nErrorCode);
}
tempMsg[ByteCount] = 0;
strcat(pMsg,tempMsg);