gedis:自己實現go語言的redis客戶端 第一節(底層通信模塊實現)

客戶端與redis服務器間通信基於tcp協議,獲取tcp連接模塊實現如下:

package client

import (
	"net"
	"fmt"
	"os"
)

/**
 * tcp連接
 */
func Connect(server string) *net.TCPConn{
	tcpAddr, err := net.ResolveTCPAddr("tcp4", server)

	if err != nil {
		fmt.Println(os.Stderr, "Fatal error: ", err)
		os.Exit(1)
	}

	//建立服務器連接
	conn, err := net.DialTCP("tcp", nil, tcpAddr)

	if err != nil {
		fmt.Println(conn.RemoteAddr().String(), os.Stderr, "Fatal error:", err)
		os.Exit(1)
	}

	fmt.Println("connection success")
	return conn
}

項目地址:

https://github.com/zhangxiaomin1993/gedis

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章