너겟 simpletcp로 만든거 하나있는데
타이머로 서버 시작되었는지 보고 꺼져있으면 시작하게끔 해뒀는데
상사가 그렇게 하래서 한거거든?
근데 닫히기도함?
그리고 클라소켓도 몇시간동안 잘되다가 어느순간 연결 안되는데
이거 장비문제인지 내문제인지 모르겠음.
클라소켓은 슈퍼소켓 썼는데ㅎ
타이머로 서버 시작되었는지 보고 꺼져있으면 시작하게끔 해뒀는데
상사가 그렇게 하래서 한거거든?
근데 닫히기도함?
그리고 클라소켓도 몇시간동안 잘되다가 어느순간 연결 안되는데
이거 장비문제인지 내문제인지 모르겠음.
클라소켓은 슈퍼소켓 썼는데ㅎ
중간에 로직 크래시가 낫거나 옵션에서 핑이 없으면 close를 해놓게 했다던가 했겠지 컴퓨터 리소스가 멀쩡한한 tcp raw level에선 그냥 계속 대기함
ㄱㅅㄱㅅ... 서버소켓은 옵션있나 봐야게따 근데 내가 장비에 붙는 클라소켓은 도대체 왜 죽지.. 첨에한번연결하고 계속 값 받아오는거 폴링하는것뿐인데.. 마찬가지로 타이머로 연결 끊어진거 확인해서 재접속하구.. 근데 어느순간 연결이 안돼 ㅜ
바이트 캐스팅하다가 잘못되는 경우 생긴거 아녀?? 데이터 헤더길이값 만큼 제대로 끊어서 받아오나 확인해봐. 스트림에 데이터 안들어오면 끊어버리는 옵션 켜놨다던가 그런거 있을수도 잇으니까 아니면 서버측에서 예외처리로 끊어버리고 로그 먹어버릴수도 있으니 그거 확인해보고 서버측에서 close한거 4way handshake하니까 누가 먼저 끊는다고 했는지 wireshark로 체크해볻너가 (난 c#으로 소켓 짤때 ms 도큐먼트 있는거 그대로로도 충분하다고 생각해서 슈퍼소켓같은거 전혀 안써봐서 거기에 그런게 있는지 모름)
답답했는데.. 얘기할사람이 생겨서 그나마 다행이다; 정말 고마워; string msg = Encoding.Default.GetString(e.Data, 0, e.Data.Length); DisplayText("RECV>>" + msg.Trim() + Environment.NewLine, tbClient); 수신쪽 이벤트에 젤 위쪽에 있는건데 e.Data가 바이트 배열이구 DisplayText는 TextEdit에 글자 뿌려주는 함수 근데 Envrionment.NewLine을 붙여놨는데도 다음줄이 안되긴 하더라구...? 저렇게 하면 안되는거야..?