中易网

VC++ 6.0 socket 判断网络通断(是否能上INETRNET)

答案:3  悬赏:10  
解决时间 2021-03-24 18:08
VC++ 6.0 socket 判断网络通断(是否能上INETRNET)

1, 要求如果网络不通,在超时的情况下,不能多余5秒做出反应.
我找个很多例子都不能控制超时

知道的朋友贴个例子出来

WSADATA wsaData;
int iResult = WSAStartup(MAKEWORd(2,2), &wsaData);
if (iResult != NO_ERROR)
printf("Error at WSAStartup()\n");

SOCKET ConnectSocket;
ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (ConnectSocket == INVALID_SOCKET) {
printf("Error at socket(): %ld\n", WSAGetLastError());
WSACleanup();
return;
}

sockaddr_in clientService;
clientService.sin_family = AF_INET;
clientService.sin_addr.s_addr = inet_addr("119.75.213.61");
clientService.sin_port = htons( 80 );
if(connect(ConnectSocket, (SOCKADDR*) &clientService, sizeof(clientService)) == SOCKET_ERROR) {
AfxMessageBox("连接失败");
WSACleanup();
return;
}
else
{
AfxMessageBox("连接成功");
WSACleanup();
return;
}
大实帮看下这个代码,现有断网他也提示连接成功,这是哪里出问题了
还有想实现5秒超时,就显停止连接,提示连接不成功
最佳答案
socket应该可以设置连接超时的。
把socket设置成非阻塞socket, connect以后,在用select等待结果,
select可以设置超时的。
全部回答
Sleep(5000); 然后ping一下你连的目标。
能啊 聊天时 如果 没有发出信号 就说明你掉了 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想把两张图片重叠在一起,一张只占另一张的
泰国电视剧天国凤凰女主角另外演过一个人扮演
do you still feel是什么意思
子非鱼中庄子批判了惠施什么?
玉龙温泉 夏天去好玩么?
从黄石出发自驾去恩施大峡谷走大广高速有多少
这个老师教的英标是美式还是英式?
大家怎么用手机玩天书的.不要告诉
网上报名征兵用带毕业证吗
新视界视康仪?
吉林市在木兰县的哪个方向
进门玄关放什么摆件好?进门玄关摆放摆件注意
白糖放时间长了会硬结怎么办?
车位贷款怎么办?买车位贷款哪家的利率底?
九月份出国旅游去哪好?
推荐资讯
I saw him ____ into the small store. A wen
湖北103.8电台,2016.7.25晚20点左右放的一首
工商银行刚开通了网银,那在刚开通的一月之内
常山属于常州吗
冷光美白牙齿是什么原理呢?
我的小孩眉毛外伤缺失怎么办?
怎么选择护理床?
零食店加盟需要考察总部吗?
请问TCL电视升级包的下载网址是?
冬至送汤圆是什么意思
薛仁贵的饭量有多大
k2地产?什么意思?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?