草庐IT

ip_group_city

全部标签

sockets - 如何调试以下 Go 代码,它试图与 IP 地址和端口建立 TCP 连接?

我从Bittorrent跟踪器获取特定torrent文件的IP地址和端口号。它代表bittorrent网络上的对等点。我正在尝试使用此代码连接到对等方。连接总是超时(getsockopt:操作超时)。我想我在这里遗漏了一些非常基本的东西,因为我在python中尝试了相同的代码,结果完全相同,操作超时。它发生在每个对等IP地址上。我下载了这个BT客户端-https://github.com/jtakkala/tulva它能够使用这种类型的代码(第245行,peer.go)从我的系统连接到对等点。我还能够使用类似的代码连接到在本地主机上运行的tcp服务器。在JimB的评论和KennyGra

http - 从 Go HTTP 服务器获取源 IP 地址

我正在尝试在Golang中实现一个HTTP服务器,它接收来自使用代理协议(protocol)的AmazonELB的请求。现在我想知道原始IP地址是什么,所以我在考虑使用this包。现在this据我所知,包使用原始HTTP,但我的服务器使用路由器实现了更高级别的HTTP服务器。我无法在它们之间进行翻译。我的问题是:我如何使用this库并仍然使用像gorilla/mux这样的路由器?现在this没什么特别的了包,它只是在比HTTP更低的层次上对话。例子://ListenonTCPport2000onallinterfaces.l,err:=net.Listen("tcp",":2000")

go - 如何在 golang thrift 服务器中获取客户端的 IP

我正在用golang编写一个thrift服务,我想了解如何在处理函数上下文中获取客户端的IP地址。谢谢,亲爱的。 最佳答案 我想你正在使用这个GodocThriftlibrary.在您的问题中包含代码片段会很好;例如thriftserver的类型,handler定义等根据ThriftGolibrarydoc-func(p*TSocket)Addr()net.AddrReturnstheremoteaddressofthesocket.因此,如果您有权访问TSocket,那么您可以获得远程地址。

go - Group 没有实现 Data(FooMethod 方法有指针接收器)

这是我的代码:packagemainimport"fmt"typeGroupstruct{}func(g*Group)FooMethod()string{return"foo"}typeDatainterface{FooMethod()string}funcNewJsonResponse(dData)Data{returnd}funcmain(){vargGroupjson:=NewJsonResponse(g)fmt.Println("vim-go")}但没有像我预期的那样工作。$gobuildmain.go#command-line-arguments./main.go:22:ca

go - 使用常量初始化 gocql ips

这个问题在这里已经有了答案:HowcanIpassasliceasavariadicinput?(3个答案)关闭4年前。我需要用多个ips初始化gocql,我想从变量/常量传递ips。如何传递类似的东西gocql.NewCluster(ipvalues)而不是使用gocql.NewCluster("127.0.0.1","127.0.0.2")我想通过类似于数组的变量传递ips列表。

go - 如何找到机器可以使用的 ipv6 地址范围(前缀?),以及如何将 ipv6 子网转换为 ip 地址片段?

一般来说,关于ipv6和网络,我有很多不了解的地方,这就是为什么我需要进一步澄清一些已经发布到其他问题的答案。我将列出我的问题、我从其他答案中掌握的内容以及我仍然感到困惑的内容。假设我有一个分配给它的/56ipv6子网(256*住宅/64子网)的VPS。我如何以编程方式找到我“拥有”的ip的范围(前缀?)。HowtogetIPv4andIPv6addressoflocalmachine?.这是我看到的这个问题的答案:我想我的理解是我得到了机器的DNS主机名,然后查找相同的主机名以找到范围。我想知道两件事:如何在Go中执行此操作,以及如何将这个范围^转移到ipv6地址的slice(数组)

go - 范围/CIDR 中的剩余 IP

我想找到一个范围(CIDR)中剩余的IP。例如:prefixLen,bits:=n.Mask.Size()return1这将返回n为*net.IPNet范围内的IP#。但是,如果我已经给出的地址很少,并且想知道从某些IP地址“开始”剩下多少,我该怎么做? 最佳答案 这是你可以做的事情packagemainimport("fmt""net")funcinet_aton(ipstring)uint32{varrvuint32b:=net.ParseIP(ip).To4()rv=uint32(b[0])

http - Go 中的 Google App Engine 自定义 IP 端口

我想用Go在GAE上创建一个网络应用程序,我需要它来监听自定义端口。我该如何设置?我尝试在沙箱中使用http.ListenAndServe(":12345",nil),但在我的控制台中得到了这个:WARNING2011-10-0720:01:01,252urlfetch_stub.py:108]Nosslpackagefound.urlfetchwillnotbeabletovalidateSSLcertificates.INFO2011-10-0720:01:01,847appengine_rpc.py:159]Server:appengine.google.comINFO2011-

networking - 如何使用go编程语言在给定IP地址的情况下在网络上查找主机名

使用go编程语言,我能够找到给定主机名的IP地址,但我正在寻找的是找到给定ip地址的主机名。我尝试研究“net”包,但没有成功。这在golang中可行吗?请指教。 最佳答案 LookupAddr应该做你正在寻找的东西:LookupAddrperformsareverselookupforthegivenaddress,returningalistofnamesmappingtothataddress. 关于networking-如何使用go编程语言在给定IP地址的情况下在网络上查找主机名

go - 如何在非常大的结构中找到范围内的ip

我有一个如下所示的结构,包含大约100k个整体。我想遍历它并检查IP地址是否在范围内。我当前的代码:typeUsersstruct{IdstringDescrstringIpStartstringIpEndstring}varusers[]*UsersfuncLookUpIP(IpAddressstring)(string,string){iptocheck:=net.ParseIP(IpAddress)for_,elem:=rangeusers{ifbytes.Compare(iptocheck,elem.IpStart)>=0&&bytes.Compare(iptocheck,el