Skip to content

About

服务器间通讯,tcp连接

Resources

Stars

3 stars

Watchers

1 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

innertcpconn

#How to use:

go get github.com/conc/innertcpconn/innerserver
go get github.com/conc/innertcpconn/innerclient

#Examples:

client.go:
package main

import (
	"github.com/conc/innertcpconn/innerclient"
	"log"
)

func main() {
	var clientReq innerclient.InnerClient
	clientReq.ConnPoolSize = 10
	clientReq.ServerAddr = "127.0.0.1:3333"
	clientReq.ErrRetryTimes = 3
	clientReq.CheckConnStr = "--..--.."
	clientReq.Init()

	for i := 0; i < 1000000; i++ {
		ret, err := clientReq.Request([]byte("hhhhhhhhhh"), 99)
		log.Println(i, string(ret))
		if err != nil {
			log.Println(err)
		}
	}

	return
}

server.go:
package main

import (
	"github.com/conc/innertcpconn/innerserver"
	"log"
)

func main() {
	var server innerserver.InnerServer
	server.ListenIp = ""
	server.ListenPort = 3333
	server.TransactProcess = dealTestReq
	server.CheckConnStr = "--..--.."

	server.Start()
	return
}

func dealTestReq(reqType byte, reqData []byte) []byte {

	switch reqType {
	case 0:
	case 1:
	case 2:
	case 99:
		log.Println(string(reqData))
		return []byte("----")
	default:
	}

	return []byte("...")
}

About

服务器间通讯,tcp连接

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages