Time 在golang TCP中禁用截止日期

Time 在golang TCP中禁用截止日期,time,go,timeout,Time,Go,Timeout,我想在客户端连接上设置一个截止日期,他必须在前10秒钟内做一些事情,否则就会断开连接,如果他做了什么,我想取消截止日期 // meConn = *TCPConn c.meConn.SetDeadline(time.Now().Add(10 * time.Second)) 但是文档中没有提到任何关于禁用截止日期的内容 // meConn = *TCPConn c.meConn.SetDeadline(time.Now().Add(10 * time.Second)) 此外,当满足特定条件时,持

我想在客户端连接上设置一个截止日期,他必须在前10秒钟内做一些事情,否则就会断开连接,如果他做了什么,我想取消截止日期

// meConn = *TCPConn
c.meConn.SetDeadline(time.Now().Add(10 * time.Second))
但是文档中没有提到任何关于禁用截止日期的内容

// meConn = *TCPConn
c.meConn.SetDeadline(time.Now().Add(10 * time.Second))
此外,当满足特定条件时,持续更改截止日期是否安全

// SetReadDeadline sets the deadline for future Read calls.
// A zero value for t means Read will not time out.
SetReadDeadline(t time.Time) error
在文档中

因此,当客户机发送您期望的内容时,您需要传递零

而且,它说它同时设置了读卡器和写卡器,所以请确保您也打算设置写卡器

   // SetDeadline sets the read and write deadlines associated
   // with the connection. It is equivalent to calling both
   // SetReadDeadline and SetWriteDeadline.

要重置截止日期,可以在文档停留时使用零值调用setDaildate。可通过以下方式设置零值:

conn.SetDeadline(time.Time{})

是的,我想在截止日期后关闭连接,所以我的意思是两者兼而有之。不管怎样,零分?整数?但这会使它出错,int!=时间,时间?我也不记得时间上的零值。你能给我举个例子吗?