public void Process(INetPackage package, Guid ConnectionID, AsyncSocketServer server) { FriendsMessage result = package.NetMessage <FriendsMessage>(); ServerMsg(result.UID + "获取好友数据!"); sendFriendsMessage(server, ConnectionID); }
public static bool GetReceivedData(out INetPackage pkg, String ip_port, int bytes) { lock (m_lock) { if (NetData.m_ip_point_datas.ContainsKey(ip_port)) { if (NetData.m_ip_point_datas[ip_port].Count > 0) { String data = Encoding.UTF8.GetString(NetData.m_ip_point_datas[ip_port].Dequeue(), 0, bytes); StringPackage newpkg = new StringPackage(); newpkg.Data = data; pkg = newpkg; return(true); } else { //test beg ++error_count; Console.WriteLine($"receive no data ... count: {error_count}"); if (null == m_thread) { m_thread = new Thread(printfun); m_thread.Start(); } //test end } } } pkg = new StringPackage(); return(false); }
public void Process(INetPackage package, IAsyncSocketClient client) { ResultMessage loginResult = package.NetMessage <ResultMessage>(); ClientMsg(loginResult.Ret == 0 ? "登录服务器成功!" : "登录服务器失败!"); sendBigMessage(); sendFriendsMessage(); }
public void Process(INetPackage package, Guid ConnectionID, AsyncSocketServer server) { LoginMessage login = package.NetMessage <LoginMessage>(); ServerMsg("请求登录:" + login.UID + ",并回复客户端登录成功"); sendLoginSuccess(server, ConnectionID); broadcastMessage(login.UID); }
public void Process(INetPackage package, IAsyncSocketClient client) { UsersMessage friendsResult = package.NetMessage <UsersMessage>(); for (var i = 0; i < friendsResult.List.Count; i++) { UserMessage info = friendsResult.List[i]; ClientMsg(info.UID.ToString() + "->" + info.NickName + "->" + info.Avatar); } }
/// <summary> /// 发送消息 /// </summary> public void SendMsg(INetPackage package) { if (State != ENetworkState.Connected) { LogSystem.Log(ELogType.Warning, "Network is not connected."); return; } if (_channel != null) { _channel.SendMsg(package); } }
private void UpdatePickMsg() { if (_channel != null) { INetPackage package = (INetPackage)_channel.PickMsg(); if (package != null) { if (package.IsMonoPackage) { MonoPackageCallback.Invoke(package); } else { HotfixPackageCallback.Invoke(package); } } } }
public void PrintReceiveLog(IPEndPoint local_point, IPEndPoint remote_point, INetPackage package) { PrintLog("Received", local_point, remote_point, package); }
public void PrintSentLog(IPEndPoint local_point, IPEndPoint remote_point, INetPackage package) { PrintLog("Sent", local_point, remote_point, package); }
public void PrintLog(String description, IPEndPoint local_point, IPEndPoint remote_point, INetPackage package = null) { if (null != local_point) { Console.Write($"{description}: local:{local_point.Address.ToString()}:{local_point.Port} "); } if (null != remote_point) { Console.Write($"remote: {remote_point.Address.ToString()}:{remote_point.Port}"); } if (null != package) { Console.Write($"data: {package.Description()}"); } Console.Write(Environment.NewLine); }
public void Process(INetPackage package, Guid ConnectionID, AsyncSocketServer server) { LabaMessage labaResult = package.NetMessage <LabaMessage>(); ServerMsg(labaResult.Data); }
public void Process(INetPackage package, IAsyncSocketClient client) { LabaMessage labaResult = package.NetMessage <LabaMessage>(); ClientMsg(labaResult.Data); }