首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CSocket使用有关问题,请熟悉的哥哥帮个忙吧

2012-01-29 
CSocket使用问题,请熟悉的哥哥帮个忙吧做的socket服务端程序因为了解Accept有阻塞性质,所以用线程启动Crea

CSocket使用问题,请熟悉的哥哥帮个忙吧
做的socket服务端程序

因为了解Accept有阻塞性质,所以用线程启动

  CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)FunSocket,this,0,NULL);

线程方法如下

DWORD CSocketServerDlg::FunSocket(LPVOID lpParameter)
{
CSocket serversocket;
CSocketServerDlg* dlg1=(CSocketServerDlg*)lpParameter;
char buff[100];
serversocket.Listen();
CSocket *acceskt=new CSocket();
while(1)
{
serversocket.Accept(*acceskt);
acceskt->Receive(buff,100,0);
dlg1->strshow=(dlg1->strshow)+buff;
dlg1->GetDlgItem(IDC_EDIT1)->SetWindowText(dlg1->strshow);
}

}

但服务端监听开始,客户端还没有开始连接,服务端就开始不停接受”烫烫烫烫”了

serversocket.Listen();这句还没有接收到客户端的连接怎么就开始执行后面的了????

请问怎么回事,如何解决.

[解决办法]
到codeproject上搜个代码看看吧 
你那个链接也是错的 阻塞函数不是说一直阻塞下去 timeout了就返回 你都没有判断返回值

热点排行