草庐IT

network-service

全部标签

networking - 尝试在 go 中实现端口扫描器

我最近开始学习围棋。唯一的原因是goroutine似乎只存在于这种语言中(我有java背景,老实说,永远不会完全切换到go)。我想实现一个简单的端口扫描器,它可以在给定的网络范围内找到每个http服务器(打开端口80的主机)。以下是我的做法:packagemainimport("net""fmt""regexp""strconv""time")//nexttwofunctionsareshamelesslycopiedfromsomewherefuncip2long(ipstrstring)(ipuint32){r:=`^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\

amazon-web-services - aws-sdk-go describeStacks() 试图获取 stackids 列表或从堆栈名称获取 stackid

首先,我为我的英语道歉,我建议我是Go的新手。我正在尝试获取我的opsworks堆栈中所有stackId的列表,或像我对ruby​​sdk所做的那样提供堆栈名称并获取堆栈ID,以便我可以与其他服务调用一起使用,但现在我正在尝试让它们全部熟悉sdk。funcmain(){svc:=opsworks.New(session.New(&aws.Config{Region:aws.String("us-east-1"),Credentials:credentials.NewSharedCredentials("","development"),}))resp,err:=svc.Describe

networking - 在写消息之前接受消息

我有一台服务器监听2个端口并在这2个端口之间传输消息。唯一的问题是每个客户端(或每个端口)必须先提交一条消息,然后才能接收到另一个端口发送的先前消息。例如,如果客户端1说“你好”,客户端2将不会收到消息,除非他先发送一条消息。我想找到一种方法使每个客户端在发送新消息之前都必须接收到以前的消息。(由于客户端1在客户端2说些什么之前不会收到任何内容,因此我计划向其发送一个包含占位符文本的字符串。)谁能帮我解决这个问题?我尝试将我的监听代码和为每个客户编写消息的代码放入他们自己的go例程中,但这并没有完成工作。任何帮助将不胜感激。这是我的代码:服务器packagemainimport("fm

amazon-web-services - 如何在通过 GoLang API 创建 S3 Bucket 时设置权限?

我正在为AWS账单报告创建一个S3存储桶。我想在通过GoLangAPI创建S3存储桶时设置GrantRead、GrantWrite和GrandReadACP权限。我需要将哪个值传递给这些标签才能为经过身份验证的AWS用户设置这三个权限? 最佳答案 您可以查看doc对于采用您提到的策略参数的CreateBucket方法//setyours3clientbeforeanddefineyourbucketasbucketNameparams:=&s3.CreateBucketInput{Bucket:aws.String(bucketNa

networking - flannel错误初始化网络失败打开tun设备失败

我是第一次使用flannel,我正在使用两个运行etcd的节点(Ubuntu14.04)对其进行测试。两个节点的ip地址分别是192.168.0.124(node1)和192.168.0.127(node2),可以互相ping通没有问题。我在etcd中配置了flannel网络如下:在node1上:etcdctlset/coreos.com/network/config'{"Network":"10.1.15.0/16"}'在node2上:etcdctlset/coreos.com/network/config'{"Network":"10.1.20.0/16"}'但是,每当我在任一节点

networking - GoLang 监听端口范围

我正在尝试让一个程序在Go中的端口范围(520多个端口;TCP)上进行监听。不过,好像不行。它会听一些然后停止。我想做一个递增1的for循环,然后像这样调用一个监听函数:fori:=;i;i++{ipaddr:=fmt.Sprintf("8.8.8.8:%d",i)ipaddrnew,_:=parseAddress(ipaddr)golistener(ipaddrnew)}这就是我一直在尝试做的,但在尝试了几次之后就停止了。更新:这是我刚刚运行的测试:我将代码更改为以下内容:fori:=14480;i它给出了以下响应:1448014481144821448314484144851448

amazon-web-services - Amazon AWS S3 的 GO 脚本运行时错误

我目前正在尝试在AmazonLinuxDistro上首次运行以下Golang构建:https://github.com/adammck/s3-graphite此处自述文件:gogetgithub.com/adammck/s3-graphitecd$GOPATH/adammck/s3-graphitegobuild在此之后,我在.bashrc文件中设置我的变量,如下所示:#AWSkeyswithreadaccesstothebucketexportAWS_ACCESS_KEY_ID=xxxxxxxxxxexportAWS_SECRET_ACCESS_KEY=yyyyyyyyyyexpor

networking - Golang数组和 map 通过网络同步

我需要通过持久网络连接同步2个程序(客户端和服务器)的内部状态。第一个想法是为此实现一个自定义协议(protocol),您是否可以想到任何替代方案?有哪些图书馆可以在此过程中提供帮助?内部状态由很多maps和slice组成,当slice/map内部的某些结构发生变化时,可以将其作为一个整体传递 最佳答案 packageencoding/gob可能对golang有帮助 关于networking-Golang数组和map通过网络同步,我们在StackOverflow上找到一个类似的问题:

amazon-web-services - 如何使用 Go 在 AWS S3 中设置 If-Modified-Since header

我有一个从S3下载文件的功能。它有效但不识别IfModifiedSince选项。下面的函数在本地查找同名文件,如果存在,则将time.Time对象设置为修改日期和时间。然后在对S3的请求中使用它,以便仅在文件自那时以来被修改后才下载该文件。funcDownloadS3Media(filenamestring,mediaDirectorystring,bucketstring,c*configuration.Configuration)(deststring,bytesint64,errerror){os.Setenv("AWS_ACCESS_KEY_ID",c.AWS_ACCESS_K

amazon-web-services - 从api获取aws上的默认区域

有没有办法使用awsapi获取aws上的默认区域?我目前正在使用golangawssdk 最佳答案 不确定golang但在CLI中:awsconfigurelist您的帐户本身没有默认区域。默认区域特定于客户端(例如您的浏览器;当您选择一个区域时,它会保存到cookie或本地存储中)。 关于amazon-web-services-从api获取aws上的默认区域,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.