본문 바로가기

C_C++ 프로그래밍/TCP_IP9

1:1 TCP 소켓 통신 프로그램 간단하게 1:1 TCP 소켓 통신을 하는 프로그램을 만들었다.사실 echo 프로그램에 조금 더 추가를 하여작성한 코드에 무한 반복문을 돌린 것이지만하면서 더더욱 익숙해질 것 같다. Server Client 12345678910$ ./server 8918 새로운 클라이언트 전속 IP : 127.0.0.1 IP : 127.0.0.1 : hi IP : 127.0.0.1 : man IP : 127.0.0.1 : Welcome cs 12345678910$ ./client hiServer : SUCCESS manServer : SUCCESS WelcomeServer : SUCCESS cs Server.c 12345678910111213141516171819202122232425262728293031323334353.. 2019. 5. 21.
[struct rlimit] setrlimit, getrlimit... 프로그램에 할당된 파일의 수, soft limit의 값그리고 그것을 설정 가능한 최대 값인 hard limit 값 등등..을 설정할 수 있다. 직접 해보던 중 구글링을 해봤더니이해가 잘 되는 답변이 있어서 예제와 출처로 남긴다 결과적으로 말하면 rlim_cur 값을 X로 지정하고무한루프를 돌리면 X초 이후로 CPU Time Out이 발생한다. https://www.go4expert.com/articles/getrlimit-setrlimit-control-resources-t27477/ rlimit의 구조 123456struct rlimit{ rlim_t rlim_cur; /* soft limit */ rlim_t rlim_max; /* Hard limit */ }; Colored by Color Scri.. 2019. 5. 20.
매우 단순한 TCP 프로그램 처음으로 공부를 하면서 대강 만들어본 채팅 프로그램양방향 통신은 아니다. Server가 어떤 특정한 포트를 타고 들어오는 상대의 IP를 알 수 있도록 만들었다.Client는 Server에 이동한 이후에, (서버와 대화는 못 하지만.. ) 혼자 한 말을 다시 받는다. 실행 화면개발 환경 : Linux (vi) Server Client 1234$ ./server 0000 $ ./server 8918New Client Connect: 127.0.0.1cs 123456789101112$ ./clientconnect error : : Connection refused $ ./clientconnect error : : Connection refused $ fuser 0000/tcp0000/tcp: 1900 6007.. 2019. 5. 20.