public bool ClientSend(IPCPacket packet) { try { IPCObject.AgentToAppServer(packet); return(true); } catch { return(false); } }
/// 서버는 클라이언트가 없어도 데이터를 보내고 받을 수 있다. /// 그러므로 클라이언트는 받은 메시지가 시간 상 오랜된 것이라면 무시해야 한다. /// 물론 무조건 처리해야 하는 데이터라면 다 처리한다.. public bool ServerSend(IPCPacket packet) { try { IPCObject.AppServerToAgent(packet); return(true); } catch { return(false); } }
public IPCPacket ClientReceive() { try { var packet = IPCObject.GetAgentMessage(); return(packet); } catch { var packet = new IPCPacket { PacketIndex = PACKET_INDEX_DISCONNECT }; return(packet); } }
public void AgentToAppServer(IPCPacket packet) { AppServerMessage.Enqueue(packet); }
public void AppServerToAgent(IPCPacket packet) { AgentMessage.Enqueue(packet); }