gpt4 book ai didi

go - 在 net.DialTCP 中指定本地 IP 地址

转载 作者:IT王子 更新时间:2023-10-29 00:48:20 29 4
gpt4 key购买 nike

package main

import (
"fmt"
"net"
)

func main() {

var localaddr net.TCPAddr
var remoteaddr net.TCPAddr
localaddr.IP = net.ParseIP("192.168.1.104")
localaddr.Port = 6000
remoteaddr.IP = net.ParseIP("192.168.1.104")
remoteaddr.Port = 5000

if localaddr.IP == nil || remoteaddr.IP == nil {
fmt.Println("error")
}

if _, err := net.DialTCP("tcp", &localaddr, &remoteaddr); err != nil {
fmt.Println(err)
}

fmt.Println("End")

}

如果函数指定本地 IP 地址,它总是报告运行时错误“dial tcp 192.168.1.104:5000:提供了无效参数。”我很困惑,本地 IP 地址应该始终为 nil 吗?

go 版本:1.1 Beta操作系统:Win7 64位

在go 1.0.3试了一下,好像还可以

最佳答案

Go 的 net 包,像大多数此类实现一样,识别用于连接到本地主机的仅端口语法:

:5000

相当于

<my-ip-address>:5000

因此,您可以:

net.Dial("tcp", ":5000")

关于go - 在 net.DialTCP 中指定本地 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15860718/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com