public static void S_接口_消息处理(C_UdpClient zUdpClient, IPEndPoint z地址, byte[] zData) { switch (zData[0]) { case 1: //----------初次-登陆--------------------------z玩家ID------------------- string ss = Encoding.UTF8.GetString(zData, 1, zData.Length - 1); foreach (var n in C_LinkServer.ooo.o_服务器列表) //z玩家ID &玩家地址------- { n.o_通信器.S_发送消息(1, ss + "&" + z地址.ToString()); } new C_待机事件器(zData, z地址, true); Console.WriteLine("初次-登陆_____" + z地址.ToString() + "__________" + ss); break; case 3: //--------玩家注册--------------//z玩家ID &姓名 &密码-------------- ss = Encoding.UTF8.GetString(zData, 1, zData.Length - 1); if (C_LinkServer.ooo.o_服务器列表.Count > 0) { C_LinkServer.ooo.o_服务器列表[0].o_通信器.S_发送消息(3, ss + "&" + z地址.ToString()); //z玩家ID &姓名 &密码 &玩家地址------------- } new C_待机事件器(zData, z地址, true); Console.WriteLine("玩家注册_________" + ss); break; } }
static void Main(string[] sss) { ooo.o_数据库.S_刷新数据库(); C_TcpClient.S_启动监听(9001, new C_Tcp客户端()); ooo.o_Udp通信 = C_UdpClient.S_启动监听(9001, C_Udp管理器.S_接口_消息处理); //ooo.o_域名Serv = new C_TcpClient("127.0.0.1", 9800, new C_Tcp客户端()); //ooo.o_域名Serv = new C_TcpClient("47.89.180.28", 9800, new C_Tcp客户端()); ooo.o_域名Serv.S_发送消息(10, C_玩家.o_玩家总列表.Count + ""); Thread th = new Thread(delegate() { #region MyRegion----计时事件----------------- int ii = 0; while (true) { Thread.Sleep(10000); ii += 10; if (ii % 10 == 0) { S_10秒事件(); } if (ii % 20 == 0) { S_20秒事件(); } if (ii % 30 == 0) { S_30秒事件(); } if (ii % 60 == 0) { S_60秒事件(); } if (ii % 180 == 0) { S_3分钟事件(); } if (ii % 600 == 0) { ii = 0; S_10分钟事件(); } } #endregion }); th.IsBackground = true; th.Start(); while (true) { Console.ReadKey(); Console.WriteLine("AA农场服务器___请勿点击---------"); } }
static void Main(string[] args) { ooo = new C_LinkServer(); Console.WriteLine("_________________________域名链接服务器:"); C_TcpClient.S_启动监听(9800, new C_Serv客户端()); ooo.o_Udp = C_UdpClient.S_启动监听(9800, C_Udp管理器.S_接口_消息处理); Thread th = new Thread(delegate() { #region MyRegion----计时事件----------------- int ii = 0; while (true) { Thread.Sleep(2000); ii += 2; if (ii % 2 == 0) { S_2秒事件(); } if (ii % 10 == 0) { S_10秒事件(); } if (ii % 20 == 0) { S_20秒事件(); } if (ii % 30 == 0) { S_30秒事件(); } if (ii % 60 == 0) { S_60秒事件(); } if (ii % 180 == 0) { S_3分钟事件(); } if (ii % 600 == 0) { ii = 0; S_10分钟事件(); } } #endregion }); th.IsBackground = true; th.Start(); Console.ReadKey(); }
public static void S_接口_消息处理(C_UdpClient zUdpClient, IPEndPoint z地址, byte[] zData) { switch (zData[0]) { case 10: C_Server.ooo.o_Udp通信.S_发送消息(zData, z地址); string ss = Encoding.UTF8.GetString(zData, 1, zData.Length - 1); break; case 50: //连接---------------玩家目录 break; } }
static void S_UdpMessageHandle(C_UdpClient zUdpClient, IPEndPoint zIPEndPoint, byte[] zBytes) { Console.WriteLine("收到消息___" + zUdpClient.o_通信对象.Client.LocalEndPoint + "_____" + zIPEndPoint); zUdpClient.S_发送消息(5, "ddddddddddd___" + zIPEndPoint, zIPEndPoint); }
public static void S_Start() { o_44563 = C_UdpClient.S_启动监听(44563, S_UdpMessageHandle); o_44573 = C_UdpClient.S_启动监听(44573, S_UdpMessageHandle); }