Skip to content

Commit 8a608dd

Browse files
committed
Merge pull request astaxie#188 from syhou/master
使用更清晰的语句描述“控制TCP连接”一节
2 parents 108bed2 + 1d7f8bd commit 8a608dd

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

ebook/08.1.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -229,13 +229,18 @@ Go语言中通过net包中的`DialTCP`函数来建立一个TCP连接,并返回
229229
### 控制TCP连接
230230
TCP有很多连接控制函数,我们平常用到比较多的有如下几个函数:
231231

232-
#func (c *TCPConn) SetTimeout(nsec int64) os.Error
233232
func DialTimeout(net, addr string, timeout time.Duration) (Conn, error)
234-
func (c *TCPConn) SetKeepAlive(keepalive bool) os.Error
235233

236-
第一个函数用来设置连接的超时时间,客户端和服务器端都适用,当超过设置的时间时该连接就会失效。
234+
设置建立连接的超时时间,客户端和服务器端都适用,当超过设置时间时,连接自动关闭。
235+
236+
func (c *TCPConn) SetReadDeadline(t time.Time) error
237+
func (c *TCPConn) SetWriteDeadline(t time.Time) error
238+
239+
用来设置写入/读取一个连接的超时时间。当超过设置时间时,连接自动关闭。
240+
241+
func (c *TCPConn) SetKeepAlive(keepalive bool) os.Error
237242

238-
第二个函数用来设置客户端是否和服务器端一直保持着连接,即使没有任何的数据发送
243+
设置客户端是否和服务器端保持长连接,可以降低建立TCP连接时的握手开销,对于一些需要频繁交换数据的应用场景比较适用
239244

240245
更多的内容请查看`net`包的文档。
241246
## UDP Socket

0 commit comments

Comments
 (0)