Winsocket中的链路检测

qyz0123321 2013-02-13 11:31:19
平时做链路检测,都是构造一个结构体,然后发送出去。以此来检测链路,今天在查msdn中send函数中看到这么一句话,

Calling send with a zero len parameter is permissible and will be treated by implementations as successful. In such cases, send will return zero as a valid value. For message-oriented sockets, a zero-length transport datagram is sent.

那么是不是就是说,只要我把len的参数给0的话,那么如果返回0值就是通了,要不然就是不通了 。。。
...全文
240 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qyz0123321 2013-02-15
  • 打赏
  • 举报
回复
引用 4 楼 laqhelen 的回复:
不能这样检测,通常用ping或traceroute,这有socket实现ping源码,你看一下: http://download.csdn.net/detail/geoff08zhang/4571358
我就检测一下那个Socket句柄能不能用,没必要用到ping 或者tracert那么麻烦的东西。。这里已经表示我客户端和用户端连接上了。 个人认为那是检测客户机有没有开机。。。
laqhelen 2013-02-13
  • 打赏
  • 举报
回复
不能这样检测,通常用ping或traceroute,这有socket实现ping源码,你看一下: http://download.csdn.net/detail/geoff08zhang/4571358
c1997sdn 2013-02-13
  • 打赏
  • 举报
回复
是的,这个我试过。
qyz0123321 2013-02-13
  • 打赏
  • 举报
回复
引用 1 楼 mmc1206x 的回复:
完全正确.. 就是这样...
哦,谢谢~
落单的毛毛虫 2013-02-13
  • 打赏
  • 举报
回复
完全正确.. 就是这样...

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧