안녕하세요..처음으로 질문올려 봅니다..
Unix Network Programing 이란 책의 예제를 활용해서
TCP 소켓으로 서버와 클라이언트를 만들었습니다.
서버는 클라이언트의 요청이 들어오면 fork를 해서 자식
프로세서를 만들도록 했지요...
근데..클라이언트가 연결해서 데이타(구조체)를 서버에게
send/receive할때 서로 다른 메모리 영역이 잡히기 때문에
문제가 생기는 거 같습니다.
포크를 하지 않으면 변수값을 바꾸고 읽어오고 할 수 있는데
포크를 해 버리면 리소스가 공유가 안되는 문제가 생기더군요..
이건 이 질문을 여기 해도 될련지..
음 저는 학교 실험실에서 여러가지 테스트를 해보는데요. 우리 학교가 작년
에 한 번 해킹으로 쑥대밭이 되고 나서는 일반적으로 쓰는 80같은 거 빼고는
모든 포트를 다 막아놓았거든요.(ftp, telnet 전부다요)
근데 제가 여러가지 서버도 돌리고 VNC라는 것두 해보고 싶은데 이 문제때문
에 암것두 못하고 있거든요. 근데 몇 군데는 안 막은 곳이 있다는 이야기는 들
었는데 어딘지를 모르겠거든요. 이거 체크해서 안 막힌 포트 찾는 방법 없나
위와 같은 프로그램이 있습니다.
함수부분은 파일 입출력을 비롯한 이런 저런 작업이 이루어지구요.
그리고 프린트 부분은 ..... 으로 작업의 진행상황을
표시하려고 찍는것입니다.
원래는 1~2초정도에 한번씩 ..... 이 찍혀야 하는데
프로그램을 실행하보면
한참동안(약 2~3분정도 후에 )가만히 있다가
.........................................................
.........................................................