728x90
반응형
SMALL

서버 4

[네트워크] 브로드캐스팅

목차 1.브로드캐스팅 2. 브로드캐스팅 데이터 보내기 위한 절차 브로드캐스팅 통신모델 유니캐스팅 (unicasting) : 한 개체가 다른 한 개체에 데이터를 보내는 모델 브로드캐스팅 (broadcasting) : 한 개체가 특정 네트워크에 속한 모든 개체에 데이 터를 보내는 모델 멀티캐스팅 (multicasting) : 동일 그룹에 가입한 모든 개체에 데이터를 보내는 모델 (개념적으로 브로드캐스팅은 멀티캐스팅의 특수한 경우 이다) 애니캐스팅 (anycasting) : 한 개체가 동일 그룹에 가입한 개체 중 가장 가까운 하나 에만 데이터를 보내면, 데이터를 받은 개체가 그룹에 속 한 나머지 개체에 데이터를 보내는 모델 브로드캐스팅 (broadcasting) 브로드캐스팅, 멀티캐스팅은 엄밀하게는 IP가 제..

코딩/Network 2023.06.06

[네트워크] UDP 서버-클라이언트

목차 1. UDP 서버-클라이언트 구조 2. UDP 서버-클라이언트 분석 UDP 서버-클라이언트 구조 TCP와 UDP 공통점 전송 계층 프로토콜 포트 번호를 이용해 주소를 지정 두 으용 프로그램이 TCP나 UDP를 이용해 통신하려면 반드시 포트 번호를 결정해야함 데이터 오류를 체크 TCP와 UDP는 헤더는 물론, 데이터에 대한 오류도 체크 Cf) IP계층은 헤더의 오류만 체크 = 단편화 UDP의 특징 연결 설정을 하지 않으므로 connect() 함수가 불필요함 프로토콜 수준에서 신뢰성 있는 데이터 전송을 보장하지 않으므로, 필요하다면 응용 프로그램 수준에서 신뢰성 있는 데이터 전송 기능을 구현해야 함 간단한 소켓 함수 호출 절차만 따르면 다자간 통신을 쉽게 구현할 수 있음 TCP와 달리 응용 프로그램이 ..

코딩/Network 2023.06.05

[네트워크] 멀티스레드 TCP서버/스레드 동기화/임계영역/이벤트

목차 1. 멀티스레드 TCP 서버 2. 스레드 동기화 3. 임계영역 4. 이벤트 멀티스레드 TCP 서버 기본형태 1. 클라이언트가 접속하면 accept() : accept()는 클라이언트와 통신할 소켓을 리턴 2. 클라이언트와 통신할 스레드 생성 CreateThread() : 이때 클라이언트와 통신할 소켓을 스레드에 인자로 넘겨줘야함 3. 스레드 함수는 인자로 전달된 소켓을 SOCKET 타입으로 저장 4. getpeername() 함수를 호출하여 클라이언트 주소 정보 획득 5. 클라이언트와 데이터 통신 #include "../../common.h" #include #define SERVERPORT 9000 #define BUFSIZE 512 //thread DWORD WINAPI ProcessClient..

코딩/Network 2023.06.05
728x90
반응형
LIST