iphone - 如何向 iPhone 发送 TCP 数据包而不是 ICMP 数据包
问题描述
我正在尝试定期检查我的 iPhone 是否在我的本地网络上。当手机进入睡眠状态时,它会停止响应简单的 ping。我读过它会在发送 TCP 数据包时唤醒。Linux 中是否有一种方法可以将 TCP 数据包发送到 iPhone,以便将其唤醒足够长的时间以响应常规 ping?
解决方案
要发送 TCP 数据包,您需要一个端口,例如,您可以使用netcat
:
$ echo 1 | nc <iphone ip> 80
您现在需要找出 iPhone 中打开了哪些端口,并尝试使用其中一个端口。
请记住,ping
它没有端口的概念(ICMP 第 3 层),这就是您可以在不定义端口的情况下使用它的原因。
推荐阅读
- scala - 在 RDD 上计算之前为每个 Spark 执行器指定初始化
- google-bigquery - BigQuery 通配符表 - 有什么限制?
- vue.js - VueJS 路由器不加载组件
- php - 在 Symfony 中更改 RabbitMQ 服务器
- python - 将矩阵转换为排名矩阵 Python
- java - 如何将此代码转换为 Racket/Scheme
- mysql - 错误:加载本地数据被禁用 - 这必须在客户端和服务器端都启用
- github - 如何从远程 git repo 中删除最后一次提交?
- python - Python通过字符串更新json文件
- python - 为什么在外部执行 Python 文件时会出现“NameError: name not defined”?