socat CREATE返回Bad文件描述符
我试图build立一个快速的脚本来侦听一个UDP数据包,将它存储到一个文件,然后退出。 socat来救援! $ socat UDP-RECVFROM:9999 CREATE:/tmp/results_9999 2016/04/08 11:56:59 socat[1955] E read(6, 0x5220d3d0020, 8192): Bad file descriptor 咦? 该文件包含收到的数据包: $ cat /tmp/results_9999 SUCCESS on Port 9999 strace似乎试图读取它写入的文件: recvfrom(5, "SUCCESS on Port 9999\n", 8192, 0, {sa_family=AF_INET, sin_port=htons(34032), sin_addr=inet_addr("192.168.56.102")}, [16]) = 10 recvfrom(3, 0x78ea087b3700, 519, 64, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) recvfrom(3, 0x78ea087b3d40, 519, 64, […]