我的一个CSocket程序:
CLIENT端:
......::OnConnect()
{
CClientSocket* pSocket=new CClientSocket;
if(pSocket->Create())
MessageBox("create socket failed");
if(pSocket->Connect("192.168.0.1",8168))
{
MessageBox("test");
......
s=pSocket->Detach(); //s为全局SOCKET
//create recv thread.....//看过很多文章都说可以这样在线程里用CSocket呀,不知道有没有问题?谁有类似的例子能给我学习一下吗?谢谢![email protected]
}
else
{
MessageBox("error");
}
}
RecvThread()
{
while(!bExit)
{
//不断地接收数据...... 问:若数据来得太快是否有问题呢?
}
}
如果是Debug版可以连接成功,数据也可以发送一些,不过循环一两下就停掉了
但如果是Release版,程序一到connect函数就报非法操作,连error对话框也不会弹出,唉我真的不知道怎么回事,各位大侠帮忙看看吧。。
CLIENT端:
......::OnConnect()
{
CClientSocket* pSocket=new CClientSocket;
if(pSocket->Create())
MessageBox("create socket failed");
if(pSocket->Connect("192.168.0.1",8168))
{
MessageBox("test");
......
s=pSocket->Detach(); //s为全局SOCKET
//create recv thread.....//看过很多文章都说可以这样在线程里用CSocket呀,不知道有没有问题?谁有类似的例子能给我学习一下吗?谢谢![email protected]
}
else
{
MessageBox("error");
}
}
RecvThread()
{
while(!bExit)
{
//不断地接收数据...... 问:若数据来得太快是否有问题呢?
}
}
如果是Debug版可以连接成功,数据也可以发送一些,不过循环一两下就停掉了
但如果是Release版,程序一到connect函数就报非法操作,连error对话框也不会弹出,唉我真的不知道怎么回事,各位大侠帮忙看看吧。。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货