본문 바로가기

unix

(2)
socket 의 recv() 는 항상 원하는 크기대로 오지 않는다 ! 이전의 버퍼를 다 받아 오지 않던 문제를 ... 그간 PC 에서 socket processing 하던 편리함에 빠져 그 근본을 잊었던 것 같습니다. 임베디드 보드가 지속적인 메모리의 malloc() 과 free() 때문인지 죽어 버리는 문제가 발생 하지만, 적어도 30MB 의 데이터를 지속적으로 500번 가량 전송 하는데 성공을 했습니다. 이유는 간단히, recv() 함수가 가진 특성을 그간 간과 했기 때문 입니다. socket 에서 recv() 로 원하는 크기가 다 넘어 오지 않는다. 이 사실을 제가 간과 하고 있었네요. 너무나 기초적인 부분인데, 어찌 이런걸 제가 그간 잊고 있었을까요? 그래서 코드를 다음과 같이 수정 하였습니다. int nRecvSize = 0; bool bRecvDone = fal..
정말 rm /test -rf 와 rm / test/* -rf 의 차이를 모르는데 시스템 관리자란 말이냐? 이건 리눅스 처음 배우는 사람도 주의할 당연한 명령어. rm / -rf 이게 뭐 하는건지 모르는데 시스템 관리자라는게, 이게 현실이라면 농협의 이 사건은 너무 당연할지도 모르겠다. 윈도우즈의 디렉터리를 배끼다 만든 A:~Z: 까지의 디스크 드라이버 레더링. NT4.1 에서 초 고용량 하드디스크를 ServicePack 없이 써 봤는가? A~Z 까지 모자란다. 이 말이 뭔지 모른다면 rm / -rf 가 뭔지 모르는것도 상관 없지만, 당연한 일 일지도. 무소음 드릴로 침투해서 1번 파일을 실행 했다. 우리도 모르는 내부명령어 ... 이딴 소리 들리는거 보면 이 나라는 정말 중국 보다 더 판타스틱한 나라임이 틀림이 없다는 생각이 든다. 참 기가 막히고 , 코가 막히죠? 그죠? 설마 rm -rf / 이것도 다른거..