통신2 Many Client Connection (feat, thread / socket / select) client - server 구현 (3)알아야 할 것들Threadmutexchrono ( server 통신 timer로서 사용) Thread 기본 이론하나의 프로세스에서 여러일을 병렬처럼 사용하고자 사용자원 공유 ( Heap 영역 / 전역변수 / 주소공간 / [시그널/ 파일] 핸들러 등등)자원을 공유하기에 같은 곳 동시에 접근하지 않도록 적절한 관리가 필요비동기처리를 할 때에 주로 사용됨 MutexThread에서 자원을 공유하는 부분에 동시에 접근하는 것을 막기 위해 사용이번 예제에서는 출력하는 부분이 일정한 처리가 되지 않아 제대로 출력되지 않는 것에 있어서 mutex를 사용너무 큰 범위의 mutex, 또는 너무 작은 범위의 mutex 사용은 관리의 힘듬을 야기할 수 있음mutex, semaphore,.. 2024. 6. 2. 네트워크 기본 통신네트워크 품질 기준레이턴시 (전송 지연 시간)전송 중간 라우터/스위치가 많을 경우 안좋음회선 길이가 길수록 안좋음ex) tracert 이용패킷 유실률라우터/스위치가 받을 수 있는 자원보다 더 많은 요청이 올 경우 ( 드랍 )전송 속도 (스로풋) 두개의 연결 사이의 네트워크/라우터 최소 통신 속도로 정해짐 (다른 스위치/라우터 장비가 좋더라도 중간에 한 장비라도 스로풋이 안좋으면 한계가 그 단말기에 의존성이 걸린다 ex) ping -> TTL메시지 형식 VS 스트림 형식메시지 : 데이터값이 sendTo() 한 것 그대로 recvFrom()해서 받는다ex) sendTo(aaa) + sendTo(bbb) + sendTo(ccc) -> recvFrom(aaa) + recvFrom(bbb) + recvFrom.. 2024. 5. 26. 이전 1 다음