13.8.1 获取ICMP数据
package main
import(
"fmt"
"os"
"syscall"
)func main() {
fd, err := syscall.Socket(syscall.AF_INET, syscall.SOCK_RAW, syscall.IPPROTO_ICMP)
if err != nil {
fmt.Println("Error in syscall.Socket:", err)
return
}
f := os.NewFile(uintptr(fd), "captureICMP")
if f == nil {
fmt.Println("Error is os.NewFile:", err)
return
}Last updated