草庐IT

connection-reset-by-peer

全部标签

android - 戈朗 : Android apps with gomobile crash when connect in UDP

我在gowithmobilepackage中编写Android应用程序,应用程序在到达以下代码后崩溃:ServerAddr,_:=net.ResolveUDPAddr("udp",SERVER_IP_AND_PORT)LocalAddr,_:=net.ResolveUDPAddr("udp",":0")Conn,err:=net.DialUDP("udp",LocalAddr,ServerAddr)buf:=[]byte("lalala")_,err:=Conn.Write(buf)//appscrashonthisline其中(实际ip用“x”表示):constSERVER_IP_A

amazon-web-services - 转到 AWS SQS SDK : How to check if session is connected/disconnected

varsvc*sqs.SQS=nilfuncreturnSvcInstance()*sqs.SQS{ifsvc==nil||condition(checkifnotconnected){//checkifitisconnected?sess:=session.New(&aws.Config{Region:aws.String(REGION),Credentials:CREDS,})svc=sqs.New(sess)}returnsvc}我正在编写一个方法,如果实例为nil或未连接则返回实例。如何检查它是否仍然连接? 最佳答案 我的解

go - 为什么 'Open connection failed:sql: unknown driver "mssql“(忘记导入?)”会在 go build 中第一次发生?

我第一次跑https://github.com/denisenkom/go-mssqldb/blob/master/examples/simple.go我收到错误“打开连接失败:sql:未知驱动程序“mssql”(忘记导入?)”我通过更改解决了这个问题导入_“github.com/denisenkom/go-mssqldb”到导入“github.com/denisenkom/go-mssqldb”这给出了一个不同的错误“导入但未使用:“github.com/denisenkom/go-mssqldb”作为mssql”。但是......在改回import_"github.com/deni

go - 如何捕获 "http: server closed idle connection"错误

在我的go应用程序中,我收到以下错误:“http:服务器关闭空闲连接”。我想捕获它并在遇到它时重试我的http连接。我发现这个错误来自“net/http”包,而且来自传输实现。特别是它定义了here我把它包裹在url.Error中,但这就是我能找到的全部。你知道我怎样才能真正捕捉到这个错误吗?编辑:我正在使用elasticsearchclient,它又使用net/http。我从客户端收到上述错误,并希望重试我的Elasticsearch请求,因为它是暂时的。现在我捕捉暂时性错误的方式是:ifurlErr,ok:=err.(*url.Error);ok&&(urlErr.Temporar

http - 戈朗 : strategies to prevent connection reset by peer errors

该程序同时生成许多goroutines(getStock),我相信这会导致远程服务器立即断开连接。我不是要创建DOS,但我仍然想在不出现“连接重置”错误的情况下积极获取数据。最多只能有N(例如20)个同时连接的策略是什么?golang的Http客户端有内置GET请求队列吗?我仍在学习,如果能了解是否有针对此类代码的更好设计模式,那就太好了。输出$goruns1w.gosl(size):1280body:"AAPL",17.92body:"GOOG",32.13body:"FB",42.02body:"AMZN",195.83body:"GOOG",32.13body:"AMZN",19

go - Make peer 或 make Step 2/5 错误上的 Hyperledger Fabric 0.6 设置错误

尝试运行make和makepeer来设置fabric0.6thislink使用来自go-1.7.6/src/github.com/hyperledger/fabric的命令makepeer或make获取错误COPYfailed:stat/var/lib/docker/tmp/docker-builder098718235/payload/protoc-gen-go:nosuchfileordirectoryScreenshotofterminal.Failedatstep2/5 最佳答案 除非您确实出于某种原因使用v0.6(Hype

Elasticsearch 查询 : Select documents by comparing lists of values (golang)

我有一种在ElasticSearch中索引的文档,其简化结构如下:{id:"54"properties:["nice","green","small","dry"]}现在我想选择该索引中的所有文档,这些文档不在properties字段中包含给定值的列表。类似于:SELECT*FROMindexWHEREpropertiesNOTCONTAINS["red","big","scary"]我如何在elasticsearch上实现它?(而且我有人知道如何在Golang上实现这样的查询,我会做得更好:-))谢谢! 最佳答案 您可以使用子句b

go - Route53 : query domain records by Domain Name

使用Go和AWS-SDK我正在尝试查询AWS控制台中Route53->HostedZones下列出的route53CNAME和A记录。我可以使用以下代码进行查询,但它需要我必须提前知道的(神秘的)HostedZoneId。是否有不同的功能,或基于域名(例如XXX.XXX.com)的HostedZoneId查找?AWSLogin(instance)svc:=route53.New(instance.AWSSession)listParams:=&route53.ListResourceRecordSetsInput{HostedZoneId:aws.String("Z2798GPJN9C

go - Route53 : filter ListResourceRecordSets by RecordType

我无法让awsroute53服务的ListResourceRecordSets按StartRecord类型进行过滤。即使使用StartRecordType过滤器,它也会返回所有记录(cname和A)而不是我选择的类型。我还注意到,如果未包含StartRecordName,我会收到验证错误,因此似乎如果使用了StartRecordType,则StartRecordName是必需的。下面的代码返回所有记录,但没有按应有的方式进行过滤。AWSLogin(instance)svc:=route53.New(instance.AWSSession)listParams:=&route53.Lis

postgresql - 连接 : connection timed out

我已经使用gosql包成功连接到Postgres数据库:...db,err:=sql.Open("postgres",connStr)然后我使用返回的数据库执行(长时间运行的)查询:rows,err:=db.Query(...)我得到了错误:dialtcpxx.xxx.xxx.xx:5432:connect:connectiontimedout我有几个问题:为什么连接超时?我能做些什么来防止它超时吗? 最佳答案 sql.Open()mayjustvalidateitsargumentswithoutcreatingaconnecti