- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试编写一个基于事件的 c/c++ 程序,它检测网络电缆或物理链路(载波信号)中断了多少次以及链路中有多少数据包丢失。对于丢包,我希望它每秒检查一次。理想情况下,伪代码应该是这样的;
//C program for checking how many times physical link went down
if(event==physical_link_down)
{
link_down++;
}
//separate C program for packet loss
while(true)
{
check_packet_loss;
sleep(1);
}
如果我是正确的,我可以通过执行 ifconfig 获得以下信息,其中“RUNNING”一词意味着我们有一个事件的物理链路,并且可以从 dropped/error 字段计算数据包丢失。
顺便说一句,我正在使用 Ubuntu 操作系统。
我正在考虑通过我的 C 程序使用 ifconfig 执行 grep 以获得所需的信息。我的方法正确吗?其次,我不知道如何通过 C 程序进行 grep?有人问过类似的问题,但这些问题大多是针对 Windows 环境提出的。任何帮助将不胜感激! :)
最佳答案
您可以通过 getifaddrs 获取链接状态.这是 Linux 中的 C api,大致相当于从命令行调用 ifconfig。
关于c++ - C程序检测物理链路状态和丢包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10794605/
我有一个嵌入式设备(源),它通过UDP数据包以20毫秒(约330字节)的块大小发送(音频)数据流。因此,网络容量相当低,约为16kBps(实际上由于UDP/IP开销而有所增加)。该设备正在运行lwIP
在一家视频 session 公司实习时,数据包丢失的话题很多。维基百科声明如下: Packet loss is typically caused by network congestion. 我知道因
如何使用 Ryu 发送流条目来删除包?我从教程中学习了如何将包发送出流条目: 我定义 Action :actions = [ofp_parser.OFPActionOutput(ofp.OFPP_FL
我搜索了很多关于这个主题的内容。 UDP 不可靠 UDP 无法发送大于 64kbs 或 65507 字节且没有 header 的数据包 MTU 通常为 1500 sysctl.confnet.core
我需要计算以下内容: 上传, 下载速度 丢包 抖动 各大洲服务器的延迟 本地和有关移动运营商的详细信息 谁能告诉我跟踪这些东西的最佳方法是什么? 我需要准确度才能高。 最佳答案 请找到获取延迟的代码。
我是一名优秀的程序员,十分优秀!