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
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()
|
|
}
|