连接上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 条评论) |