public void CreateServer() { bool bResult = Setup(new RootConfig(), m_Config, logFactory: new Log4NetLogFactory()); if (bResult == false) { DevLog.Write(string.Format("[ERROR] 서버 네트워크 설정 실패 ㅠㅠ"), LOG_LEVEL.ERROR); return; } RegistHandler(); DevLog.Write(string.Format("서버 생성 성공"), LOG_LEVEL.INFO); }
void RequestReceived(NetworkSession session, EFBinaryRequestInfo reqInfo) { DevLog.Write(string.Format("세션 번호 {0} 받은 데이터 크기: {1}, ThreadId: {2}", session.SessionID, reqInfo.Body.Length, System.Threading.Thread.CurrentThread.ManagedThreadId), LOG_LEVEL.INFO); var PacketID = reqInfo.PacketID; var value1 = reqInfo.Value1; var value2 = reqInfo.Value2; if (HandlerMap.ContainsKey(PacketID)) { HandlerMap[PacketID](session, reqInfo); } else { DevLog.Write(string.Format("세션 번호 {0} 받은 데이터 크기: {1}", session.SessionID, reqInfo.Body.Length), LOG_LEVEL.INFO); } }
public void CreateServer() { try { //TODO NLog로 변경하기 bool bResult = Setup(new RootConfig(), m_Config, logFactory: new ConsoleLogFactory()); if (bResult == false) { DevLog.Write(string.Format("[ERROR] 서버 네트워크 설정 실패 ㅠㅠ"), LOG_LEVEL.ERROR); return; } RegistHandler(); DevLog.Write(string.Format("서버 생성 성공"), LOG_LEVEL.INFO); } catch (Exception ex) { DevLog.Write(string.Format($"서버 생성 실패: {ex.ToString()}"), LOG_LEVEL.ERROR); } }
private void MainForm_Load(object sender, EventArgs e) { var server = new MainServer(); server.InitConfig(); server.CreateServer(); var IsResult = server.Start(); if (IsResult) { DevLog.Write(string.Format("서버 네트워크 시작"), LOG_LEVEL.INFO); } else { DevLog.Write(string.Format("[ERROR] 서버 네트워크 시작 실패"), LOG_LEVEL.ERROR); return; } workProcessTimer.Tick += new EventHandler(OnProcessTimedEvent); workProcessTimer.Interval = new TimeSpan(0, 0, 0, 0, 32); workProcessTimer.Start(); }
public void Start() { var server = new MainServer(); server.InitConfig(); server.CreateServer(); var IsResult = server.Start(); if (IsResult) { DevLog.Write(string.Format("서버 네트워크 시작"), LOG_LEVEL.INFO); } else { DevLog.Write(string.Format("[ERROR] 서버 네트워크 시작 실패"), LOG_LEVEL.ERROR); return; } workProcessTimer = new System.Timers.Timer(32); workProcessTimer.Elapsed += OnProcessTimedEvent; workProcessTimer.AutoReset = true; workProcessTimer.Enabled = true; }
void OnClosed(NetworkSession session, CloseReason reason) { DevLog.Write(string.Format("세션 번호 {0} 접속해제: {1}", session.SessionID, reason.ToString()), LOG_LEVEL.INFO); }
void OnConnected(NetworkSession session) { DevLog.Write(string.Format("세션 번호 {0} 접속", session.SessionID), LOG_LEVEL.INFO); }
void RegistHandler() { HandlerMap.Add((int)PACKETID.REQ_ECHO, CommonHan.RequestEcho); DevLog.Write(string.Format("핸들러 등록 완료"), LOG_LEVEL.INFO); }