首页 > 作文

[Go] 测试go连接imap的tcp长连接

更新时间:2023-04-07 22:05:58 阅读: 评论:0

连接上imap服务后,什么都不操作,我测试大约5分钟会被服务端断掉,测试代码如下

    imapclient, _ := client.dial("imap.sina.net:143")    for {        time.sleep(time.cond * 1)中国传媒大学怎么样    }

为了保持住这条连接,每隔10秒列取一下邮件夹列表,这样就可以一直保持住连接了。开三个窗口,一个窗口不停的netstat查看tcp连接情况,一个窗口运行代码,一个窗口打开tcpdump监听端口查看数据请求

while true;do clear;date;netstat -altupn|grep 143;sleep 1;done

tcpdump -i enp0s25 port 143 -vv

可以看到每隔1乘法运算0秒会有数据传输

完整测试代码

package mainimport (    "fmt"    "time"    "github.com/emersion/go-imap"    "github.com/emersion/go-imap/client")贞观之治func main() {    imapclient, _ := client.dial("imap.sina.net:143")    err := imapcllazy的名词ient.login("shihan2@sopans.com", "密码")    fmt.println(err)    for {        time.sleep(time.cond * 10)        mailboxes := make(chan *imap.mailboxinfo, 20)        go func(大西洋的英文) {            imapclient.list("", "*", mailboxes)        }()    }}

本文发布于:2023-04-07 22:05:56,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6818aba08fb876920400bcb0e55b5b15.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:[Go] 测试go连接imap的tcp长连接.doc

本文 PDF 下载地址:[Go] 测试go连接imap的tcp长连接.pdf

标签:窗口   代码   测试   每隔
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图