Add 0.8.2.md syntax highlighting
This commit is contained in:
@@ -31,9 +31,11 @@ IPv6是下一版本的互联网协议,也可以说是下一代互联网的协
|
||||
|
||||
### Go支持的IP类型
|
||||
在Go的`net`包中定义了很多类型、函数和方法用来网络编程,其中IP的定义如下:
|
||||
```Go
|
||||
|
||||
type IP []byte
|
||||
|
||||
```
|
||||
在`net`包中有很多函数来操作IP,但是其中比较有用的也就几个,其中`ParseIP(s string) IP`函数会把一个IPv4或者IPv6的地址转化成IP类型,请看下面的例子:
|
||||
|
||||
```Go
|
||||
@@ -71,7 +73,7 @@ IPv6是下一版本的互联网协议,也可以说是下一代互联网的协
|
||||
|
||||
func (c *TCPConn) Write(b []byte) (n int, err os.Error)
|
||||
func (c *TCPConn) Read(b []byte) (n int, err os.Error)
|
||||
``
|
||||
```
|
||||
|
||||
`TCPConn`可以用在客户端和服务器端来读写数据。
|
||||
|
||||
@@ -419,7 +421,7 @@ Go语言包中处理UDP Socket和TCP Socket不同的地方就是在服务器端
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
## 总结
|
||||
通过对TCP和UDP Socket编程的描述和实现,可见Go已经完备地支持了Socket编程,而且使用起来相当的方便,Go提供了很多函数,通过这些函数可以很容易就编写出高性能的Socket应用。
|
||||
|
||||
@@ -45,6 +45,8 @@ Go语言标准包里面没有提供对WebSocket的支持,但是在由官方维
|
||||
|
||||
WebSocket分为客户端和服务端,接下来我们将实现一个简单的例子:用户输入信息,客户端通过WebSocket将信息发送给服务器端,服务器端收到信息之后主动Push信息到客户端,然后客户端将输出其收到的信息,客户端的代码如下:
|
||||
|
||||
```html
|
||||
|
||||
<html>
|
||||
<head></head>
|
||||
<body>
|
||||
@@ -86,7 +88,7 @@ WebSocket分为客户端和服务端,接下来我们将实现一个简单的
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
```
|
||||
可以看到客户端JS,很容易的就通过WebSocket函数建立了一个与服务器的连接sock,当握手成功后,会触发WebScoket对象的onopen事件,告诉客户端连接已经成功建立。客户端一共绑定了四个事件。
|
||||
|
||||
- 1)onopen 建立连接后触发
|
||||
@@ -96,6 +98,8 @@ WebSocket分为客户端和服务端,接下来我们将实现一个简单的
|
||||
|
||||
我们服务器端的实现如下:
|
||||
|
||||
```Go
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
@@ -136,6 +140,7 @@ WebSocket分为客户端和服务端,接下来我们将实现一个简单的
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
当客户端将用户输入的信息Send之后,服务器端通过Receive接收到了相应信息,然后通过Send发送了应答信息。
|
||||
|
||||

|
||||
|
||||
Reference in New Issue
Block a user