是否可以检测到ping?即设备1 ping设备2,我希望能够在设备2上运行的代码可以检测设备1何时被设备ping。
答案 0 :(得分:1)
您可以在某个特定端口上的设备2上打开TCP或UDP套接字,然后尝试从设备1连接到同一端口。
https://docs.oracle.com/javase/tutorial/networking/sockets/readingWriting.html
您可以通过阅读TCP和UDP来决定要使用的内容。 https://en.wikipedia.org/wiki/Transmission_Control_Protocol https://en.wikipedia.org/wiki/User_Datagram_Protocol
答案 1 :(得分:1)
ping
实用程序使用的 literal 消息(“ICMP Echo Request”)可能难以检测,因为它通常由网络协议处理和“吃掉” - 叠加。
但是如果你只是想让一台计算机或进程“广播”它存在的事实(即你不需要收到“回复”,而你并不严格关心消息实际到达某个特定的地方),“UDP”网络协议可能就是您正在寻找的。互联网上有很多编程实例。 (而且,就在这里,等待你的“搜索”。)
(“UDP”是一个数据报协议,可以说是“将纸飞机扔出窗外”,而“TCP / IP”则涉及双向连接< / em>已建立,使用,然后拆除。)