Golang如何用udp改变srcip

时间:2015-02-09 11:43:06

标签: sockets go udp

我想改变srcip我的代码是:

package main

import (
    "fmt"
    "net"
    "os"
)

func main() {
    udpAddr, err := net.ResolveUDPAddr("udp4", "127.0.0.1:1200")
    srcudpAddr, err := net.ResolveUDPAddr("udp4", "127.0.0.2:334")
    checkError(err)
    conn, err := net.DialUDP("udp", srcudpAddr, udpAddr)
    checkError(err)
    str := "###11##22##asdfasdf##adsfadsfasdfasdfasdfasdf11###"
    conn.Write([]byte(str))
}

func checkError(err error) {
    if err != nil {
        fmt.Fprintf(os.Stderr, "Fatal error ", err.Error())
        os.Exit(1)
    }
}

我想改变srcudpaddr

srcudpAddr, err := net.ResolveUDPAddr("udp4", "127.0.0.2:334") 

srcudpAddr, err := net.ResolveUDPAddr("udp4", "211.83.101.20:334")

但错误

怎么做

如果使用scrapy,那将很容易

但golang绝不是

0 个答案:

没有答案