From ba406c506706d1412c9e600cc0e37afcbced8f5f Mon Sep 17 00:00:00 2001 From: Mikio Hara Date: Tue, 15 Dec 2015 09:11:50 +0900 Subject: [PATCH] ipv4: update example for the use of dual stack listener Fixes golang/go#13612. Change-Id: Ie224c1018fb4ceb013476f586000801ce447956e Reviewed-on: https://go-review.googlesource.com/17798 Reviewed-by: Ian Lance Taylor --- ipv4/example_test.go | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/ipv4/example_test.go b/ipv4/example_test.go index 2fdc6c60..4f5e2f31 100644 --- a/ipv4/example_test.go +++ b/ipv4/example_test.go @@ -17,7 +17,7 @@ import ( ) func ExampleConn_markingTCP() { - ln, err := net.Listen("tcp4", "0.0.0.0:1024") + ln, err := net.Listen("tcp", "0.0.0.0:1024") if err != nil { log.Fatal(err) } @@ -30,12 +30,14 @@ func ExampleConn_markingTCP() { } go func(c net.Conn) { defer c.Close() - p := ipv4.NewConn(c) - if err := p.SetTOS(0x28); err != nil { // DSCP AF11 - log.Fatal(err) - } - if err := p.SetTTL(128); err != nil { - log.Fatal(err) + if c.RemoteAddr().(*net.TCPAddr).IP.To4() != nil { + p := ipv4.NewConn(c) + if err := p.SetTOS(0x28); err != nil { // DSCP AF11 + log.Fatal(err) + } + if err := p.SetTTL(128); err != nil { + log.Fatal(err) + } } if _, err := c.Write([]byte("HELLO-R-U-THERE-ACK")); err != nil { log.Fatal(err)