Skip to content

Commit 8b99cb1

Browse files
authored
Merge pull request overnote#20 from zxyle/patch-1
Update 07-TCP编程.md
2 parents 5a09875 + b8980af commit 8b99cb1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

04-Web编程/07-TCP编程.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ func main() {
1414

1515
/**
1616
Unix网络编程步骤:Server->Bind->Listen->Accept
17-
Goo语言简化为了:Listen->Accept
17+
Go语言简化为了:Listen->Accept
1818
*/
1919

2020
// 此处创建了第一个套接字:设置了通信协议、IP地址、port
@@ -25,7 +25,7 @@ func main() {
2525
return
2626
}
2727

28-
// 此处创建了第二个套接字:用于阻塞监听客户端连接请求。注意listener并未监听,accept实现了家庭
28+
// 此处创建了第二个套接字:用于阻塞监听客户端连接请求。注意listener并未监听,accept实现了监听
2929
conn, err := listener.Accept()
3030
defer conn.Close() // 套接字也是文件,需要关闭
3131
if err != nil {
@@ -305,4 +305,4 @@ func (c *TCPConn) SetWriteDeadline(t time.Time) error
305305

306306
func (c *TCPConn) SetKeepAlive(keepalive bool) os.Error
307307
```
308-
设置keepAlive属性,是操作系统层在tcp上没有数据和ACK的时候,会间隔性的发送keepalive包,操作系统可以通过该包来判断一个tcp连接是否已经断开,在windows上默认2个小时没有收到数据和keepalive包的时候人为tcp连接已经断开,这个功能和我们通常在应用层加的心跳包的功能类似。
308+
设置keepAlive属性,是操作系统层在tcp上没有数据和ACK的时候,会间隔性的发送keepalive包,操作系统可以通过该包来判断一个tcp连接是否已经断开,在windows上默认2个小时没有收到数据和keepalive包的时候人为tcp连接已经断开,这个功能和我们通常在应用层加的心跳包的功能类似。

0 commit comments

Comments
 (0)