服务器端VisualStudio项目

一、如前面说的那样新建一个.NET Core控制台项目并初始化GDNet开发环境

二、在我们的服务器端项目中添加新建项

选择新建一个类

三、将类名和文件名都改为MyCommand

将Mycommand继承Net.Component.Command。

using System;
using System.Collections.Generic;
using System.Text;

public class MyCommand : Net.Component.Command
{
}

或者可以这么写

using System;
using System.Collections.Generic;
using System.Text;
using Net.Component;

public class MyCommand : Command
{
}

注意:这个MyCommand.cs文件最好与客户端Unity项目的MyCommand.cs同名且代码一样

四、在项目中添加MyNetPlayer.cs

using System;
using System.Collections.Generic;
using System.Text;
using Net.Server;

public class MyNetPlayer : NetPlayer
{
}

五、在项目中添加MyNetScene.cs

using System;
using System.Collections.Generic;
using System.Text;
using Net.Server;
using Net.Share;

public class MyNetScene : NetScene<MyNetPlayer>
{
    public override void OnExit(MyNetPlayer client)
    {
        AddOperation(new Operation(MyCommand.Destroy, client.UserID));
    }

    public override void OnOperationSync(MyNetPlayer client, OperationList list)
    {
        for (int i = 0; i < list.operations.Length; i++)
        {
            var opt = list.operations[i];
            switch (opt.cmd)
            {
                default:
                    AddOperation(opt);
                    break;
            }
        }
    }
}

六、在项目中添加MyTcpServer.cs

using System;
using System.Collections.Generic;
using System.Text;
using Net.Server;

public class MyTcpServer : TcpServer<MyNetPlayer, MyNetScene>
{
}

七、修改Program.cs文件

using System;

internal class Program
{
    private static void Main(string[] args)
    {
        //创建服务器对象
        var server = new MyTcpServer();

        server.Log += Console.WriteLine;  //打印服务器内部信息
        server.Run(6666);     //启动6666端口
    }
}

至此,服务器端的代码构建完成。

八。运行

点击运行按钮,开始运行服务器端控制台应有。

出现控制台界面

至此,我们完成了一个最简单的服务器端程序

最后更新于

这有帮助吗?