Golang如何使用udp更改srcip

我要更改密码我的代码是:</ p>

 包主 

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))
}
\ nfunc checkError(错误错误){
,如果错误!=无{
fmt.Fprintf(os.Stderr,“致命错误”,err.Error())
os.Exit(1)
}
}

</ code> </ pre>

我想更改srcudpaddr </ p>

  srcudpAddr,err:= net.ResolveUDPAddr(“ udp4”,“  127.0.0.2:334“)
</ code> </ pre>

至</ p>

  srcudpAddr,错误:= net.ResolveUDPAddr(” udp4  “,” 211.83.101.20:334“)
</ code> </ pre>

但是错误</ p>

如何做到</ p>

如果使用scrapy会很容易</ p>
\ n

但是golang没办法</ p>
</ div>

展开原文

原文

I want change srcip My code is:

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

I want change the srcudpaddr

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

to

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

But error

How can do it

If use scrapy it will be easy

But the golang is no way

douyang5943
douyang5943 也许这可以帮助您stackoverflow.com/q/18427655/893693
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问