You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

32 lines
713 B

package main
import (
"fmt"
"zinx/ziface"
"zinx/zinx_app_demo/mmo_game/core"
"zinx/znet"
)
//当客户端建立连接的时候的hook函数
func OnConnecionAdd(conn ziface.IConnection) {
temp_pid := 1
//创建一个玩家
player := core.NewPlayer(conn, int32(temp_pid))
//同步当前的PlayerID给客户端, 走MsgID:1 消息
player.SyncPid()
//同步当前玩家的初始化坐标信息给客户端,走MsgID:200消息
player.BroadCastStartPosition()
fmt.Println("=====> Player pidId = ", temp_pid, " arrived ====")
}
func main() {
//创建服务器句柄
s := znet.NewServer()
//注册客户端连接建立和丢失函数
s.SetOnConnStart(OnConnecionAdd)
//启动服务
s.Serve()
}