Scheme 发送ICMPv6 ping请求

Scheme 发送ICMPv6 ping请求,scheme,racket,Scheme,Racket,如何使用Racket或Scheme发送ICMPv6 ping请求 有,但它几乎没有关于互联网级协议 有,但它似乎没有完成或被放弃。Racket提供了在Racket支持的所有平台(例如*nix、macOS、Windows)上使用传输层协议TCP和UDP的功能 但据我所知,它不适用于较低的网络层功能,如ICMP(用于IPv4或IPv6) Racket确实提供了一个FFI,通过它,您可以调用相应的操作系统特定的函数来实现这一点。但是,根据您想要完成的任务,使用类似于ping--然后读取行从子流程标准输

如何使用Racket或Scheme发送ICMPv6 ping请求

有,但它几乎没有关于互联网级协议


有,但它似乎没有完成或被放弃。

Racket提供了在Racket支持的所有平台(例如*nix、macOS、Windows)上使用传输层协议TCP和UDP的功能

但据我所知,它不适用于较低的网络层功能,如ICMP(用于IPv4或IPv6)

Racket确实提供了一个FFI,通过它,您可以调用相应的操作系统特定的函数来实现这一点。但是,根据您想要完成的任务,使用类似于
ping
--然后
读取行
从子流程标准输出通过管道传输的球拍输入端口的命令,并对其进行解析以获得所需的信息可能会更简单。(如果您对使用
过程的细节有疑问,可以在这里单独提问。)


更新:您可以使用
系统来代替
过程

#朗格球拍/球座
(需要球拍/左舷)
球拍/系统)
(输出为字符串)
(lambda()(系统“ping-c1127.0.0.1”))
返回如下字符串:

"PING 127.0.0.1 (127.0.0.1): 56 data bytes\n64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.068 ms\n\n--- 127.0.0.1 ping statistics ---\n1 packets transmitted, 1 packets received, 0.0% packet loss\nround-trip min/avg/max/stddev = 0.068/0.068/0.068/0.000 ms\n"