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

|

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