connectsocket()函数的具体内容是:
UINT8 CCDlg::ConnectSocket()
{
socketclient=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
CString IpAddressStr(L"");
USES_CONVERSION;
int nNetTimeOut=5000;
setsockopt(socketclient,SOL_SOCKET,SO_SNDTIMEO,(char *)&nNetTimeOut,sizeof(int));
setsockopt(socketclient,SOL_SOCKET,SO_RCVTIMEO,(char *)&nNetTimeOut,sizeof(int));
addrSvr.sin_family=AF_INET;
addrSvr.sin_addr.S_un.S_addr =inet_addr("192.168.1.118");
addrSvr.sin_port=htons(6786);
if(connect(socketclient, (SOCKADDR*)&addrSvr,sizeof(SOCKADDR))!=0){
ConnectOk=FALSE;
return 0;
}
else {
ConnectOk=TRUE;
return 1;
}
}
不知道问题在哪?求高手指导一二,谢了~~(不好意思,没分了,分不多)
6 个解决方案
#1
不讨论程序代码,谈谈对流程的意见。
客户端发现网络断开后,应当关闭当前字,重新进行连接。我的作法是:发现网络断开事件,清理现场,打开一个定时器,定时时间到建立连接。连接成功关闭定时器,连接失败清理现场,等待定时时间到再次连接,直至成功,不可能死掉。
客户端发现网络断开后,应当关闭当前字,重新进行连接。我的作法是:发现网络断开事件,清理现场,打开一个定时器,定时时间到建立连接。连接成功关闭定时器,连接失败清理现场,等待定时时间到再次连接,直至成功,不可能死掉。
#2
回1楼,谢谢你的回答,明天试试。但是有一点不太明白,想问一下清理现场具体指的是什么?
#3
回1楼,谢谢你的回答,明天试试。但是有一点不太明白,想问一下 “ 清理现场 ”具体指的是什么?
#4
自己先顶一下,没人了吗
#5
建议使用CxClientSocket/CxServerSocket/CxUdpSocket
http://www.cnblogs.com/EdmundDwyane/p/3248297.html http://www.cnblogs.com/EdmundDwyane/p/3278641.html http://www.cnblogs.com/EdmundDwyane/p/3218838.html
http://www.cnblogs.com/EdmundDwyane/p/3248297.html http://www.cnblogs.com/EdmundDwyane/p/3278641.html http://www.cnblogs.com/EdmundDwyane/p/3218838.html
#6
谢谢楼上几位,我先试试~~
#1
不讨论程序代码,谈谈对流程的意见。
客户端发现网络断开后,应当关闭当前字,重新进行连接。我的作法是:发现网络断开事件,清理现场,打开一个定时器,定时时间到建立连接。连接成功关闭定时器,连接失败清理现场,等待定时时间到再次连接,直至成功,不可能死掉。
客户端发现网络断开后,应当关闭当前字,重新进行连接。我的作法是:发现网络断开事件,清理现场,打开一个定时器,定时时间到建立连接。连接成功关闭定时器,连接失败清理现场,等待定时时间到再次连接,直至成功,不可能死掉。
#2
回1楼,谢谢你的回答,明天试试。但是有一点不太明白,想问一下清理现场具体指的是什么?
#3
回1楼,谢谢你的回答,明天试试。但是有一点不太明白,想问一下 “ 清理现场 ”具体指的是什么?
#4
自己先顶一下,没人了吗
#5
建议使用CxClientSocket/CxServerSocket/CxUdpSocket
http://www.cnblogs.com/EdmundDwyane/p/3248297.html http://www.cnblogs.com/EdmundDwyane/p/3278641.html http://www.cnblogs.com/EdmundDwyane/p/3218838.html
http://www.cnblogs.com/EdmundDwyane/p/3248297.html http://www.cnblogs.com/EdmundDwyane/p/3278641.html http://www.cnblogs.com/EdmundDwyane/p/3218838.html
#6
谢谢楼上几位,我先试试~~