关于网友提出的“ socket连接问题”问题疑问,本网通过在网上对“ socket连接问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: socket连接问题
描述: 为了防止在连接时,那段时间内,不能对界面操作,我将连接程序写入了一个线程中,但是
在加了:
WSAData wData;
int iResult = WSAStartup(MAKEWORD(2, 2), &wData);
if (iResult != NO_ERROR)
{
return;
}
这样的初始化语句后,在线程中得调试到connect语句时,就会自动结束程序,
将上面初始化语句放进线程,在WSAStartup这条语句时就会结束,这是上面原因,怎么解决?
解决方案1: WSAStartup函数执行成功后返回0,如果不是0,请调用WSAGetLastError函数取得错误码,看看是如何出错。这个函数的调用一般放在程序类的初始化函数中,不要放在工作线程中。
解决方案2: 你试试加载1,1库呢?
你自己F5单步运行调试一下啊?
我怀疑你是不是库版本加载错误啊.cout一下或者messagebox一下嘛 !!
解决方案3: WSAData wData;
int iResult = WSAStartup(MAKEWORD(2, 2), &wData);
if (iResult != NO_ERROR)
{
return; //是不是这里退出了线程,还是程序直接退出了啊
}
以上介绍了“ socket连接问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3777156.html