|
|
@@ -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)
|