草庐IT

go - 如何获取可用 TCP 数据的大小?

问题我有一个用例,我需要在第一个TCP数据包处Peek,无论它有多长。片段我本以为这会起作用:conn,err:=sock.Accept()ifnil!=err{panic(err)}//plentyoftimeforthefirstpackettoarrivetime.Sleep(2500*1000000)bufConn:=bufio.NewReader(conn)n:=bufConn.Buffered()fmt.Fprintf(os.Stdout,"SizeofBufferedData%d\n",n)但是,即使我肯定数据已经到达,它仍然显示缓冲了0个字节。完整测试应用这是一个完整的

go - 如何获取可用 TCP 数据的大小?

问题我有一个用例,我需要在第一个TCP数据包处Peek,无论它有多长。片段我本以为这会起作用:conn,err:=sock.Accept()ifnil!=err{panic(err)}//plentyoftimeforthefirstpackettoarrivetime.Sleep(2500*1000000)bufConn:=bufio.NewReader(conn)n:=bufConn.Buffered()fmt.Fprintf(os.Stdout,"SizeofBufferedData%d\n",n)但是,即使我肯定数据已经到达,它仍然显示缓冲了0个字节。完整测试应用这是一个完整的