enet为替代TCP的可靠udp传输的一种实现,用于提高数据的传输速度,缩短传输的延时。
一、准备go文件
在github的项目链接(
codecat/go-enet: Enet bindings for Go using cgo. (github.com))的页面里面
找到客户端和服务器端的代码,保存为enet_client.go和enet_server.go两个文件。
1)enet_client.go
package main
import (
"github.com/codecat/go-enet"
"github.com/codecat/go-libs/log"
)
func main() {
// Initialize enet
enet.Initialize()
// Create a client host
client, err := enet.NewHost(nil, 1, 1, 0, 0)
if err != nil {
log.Error("Couldn't create host: %s", err.Error())
return
}
// Connect the client host to the server
peer, err := client.Connect(enet.NewAddress("127.0.0.1", 8095), 1, 0)
if err != nil {
log.Error("Couldn't connect: %s", err.Error())
return