/// <summary> /// 서버에 접속되어 있는 클라이언트 소켓이 닫히면 호출되는 함수 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void server_OnClientClose(object sender, SDKNetLib.Event.AsyncSocketConnectionEventArgs e) { try { //LogMessage("server_OnClientClose[client count:" + server.ClientList.Count + "]"); //List<IAsyncSocketClient> cList = new List<IAsyncSocketClient>(); //cList = server.ClientList; //for (int i = 0; i < cList.Count; i++) //{ // if (Config.Back.Ip == cList[i].ClientId) // { // if (cList[i].IsConnected == true) led2.Value.AsBoolean = true; // } // else if (Config.Cushtion.Ip == cList[i].ClientId) // { // if (cList[i].IsConnected == true) led1.Value.AsBoolean = true; // } //} ServerConnection = false; IAsyncSocketClient cList = e.ClientSocket; #if PROGRAM_RUNNING server.ClientList.Remove(cList); #endif } catch { MessageBox.Show("서버 통신에러 'server_OnClientClose'"); } return; }
/// <summary> /// 서버 소켓을 닫으면 호출되는 함수 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void server_OnClose(object sender, SDKNetLib.Event.AsyncSocketConnectionEventArgs e) { try { //LogMessage("server_OnClose[client count:" + server.ClientList.Count + "]"); ServerConnection = false; } catch { MessageBox.Show("서버 통신에러 'server_OnClose'"); } return; }
/// <summary> /// 클라이언트 소켓이 서버에 접속되면 호출되는 함수 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void client_OnConnect(object sender, SDKNetLib.Event.AsyncSocketConnectionEventArgs e) { try { // LogMessage("client_OnConnect"); ClientConnection = true; } catch { MessageBox.Show("클라이언트 통신에러 'client_OnConnect'"); } return; }