如何检测TCP连接是否成功,或者已经连接成功

如题如何检测TCP客户端和服务器已经连接成功,连接成功以后如何检测是否断线,如果断线则重新连接,跪求答案~~我晕,,我是是VCsocket编程... 如题

如何检测TCP客户端和服务器已经连接成功, 连接成功以后如何检测是否断线,如果断线则重新连接,跪求答案~~
我晕,,我是是VC socket编程
展开
 我来答
qijun79
推荐于2017-09-11 · TA获得超过140个赞
知道答主
回答量:80
采纳率:0%
帮助的人:67万
展开全部
这个啊,我简单的说一下。
首先,编程的话,在windows环境下,肯定用的是winsock来编写网络程序。
如何检测客户端和服务端连接成功
肯定是用服务端首先bind,在listen,然后调用个循环accept,当客户端connect的时候,就开一个线程来服务。accept能返回一个sock值,而不是invaid_socket,那肯定就代表连接成功的啦。
断线处理
断线的话,必须得有一段send数据后,发现没有返回,那么程序就知道断线了。至于如何检测,可以设置一定的时间间隔,发送检测数据包,没有断线的话,有返回值,可以发送,断线的话,程序就知道了。
具体的编程和思路,你还是找本书看吧,不知道你用的什么语言编写的,不过估计在windows环境下都差不多。可以看下老罗的《windows环境下32位汇编语言程序设计》里面有个聊天室的案例,讲的蛮清楚的。虽然是汇编的,但是都是相通的,你应该看得懂。
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
heejin12345
2010-12-10 · TA获得超过134个赞
知道小有建树答主
回答量:255
采纳率:100%
帮助的人:115万
展开全部
先用一个TCP测试工具中的客户端来测试你的服务器配置是否正确,在用TCP测试工具中的服务器端开启服务,用你的客户端去连接,如果成功则工具会显示的。TCP测试工具网上多得是,百度一搜就有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卡拉ON
推荐于2017-10-15 · TA获得超过6535个赞
知道小有建树答主
回答量:2368
采纳率:77%
帮助的人:291万
展开全部
  1. 检测TCP是否连接成功,访问其他终端即可知道.

  2. 可以用CMD环境下的ping 命令来查看.比如ping服务器. 开始--运行--输入cmd回车--输入ping 192.168.0.10 -t(注意中间空格,即ping IP地址为192.168.0.10的服务器)回车,查看返回值,如果有返回值,则说明网络畅通,TCP连接成功.如果没有返回值,提示超时等,则有可能没有成功. 如果是连续的,则说明网络稳定,如果中间有断开的,则说明网络有丢包现象.

  3. 用第三方工具来测试.比如TCP调试助手,TCP/UDP测试工具等.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rihqga
2010-12-10 · TA获得超过674个赞
知道小有建树答主
回答量:448
采纳率:100%
帮助的人:336万
展开全部
请问你所说的连接数是指什么!是指连没连接上还是指什么!
我不太明白你说的XP SP2连接限制是什么意思!呵呵!理解力比较差!
你是指本地连接受限吗!那是你IP没有设置对,需要手动设置IP,
如果你是指防火墙之类的限制(就是端口限制,回影响你的下载),你需要把防火墙关闭,或者在防火墙里把端口限制改没了!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-10
展开全部
ping 服务器IP -t
如果断线的话会有返回ping不通
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式