본문 바로가기

네트워크2

3. UDP 소켓 함수 네트워크 프로그램 모델 1. 클라이언트-서버 모델 - 하나의 서비스는 서버와 클라이언트로 구성된다. - 서버 프로그램이 먼저 실행되고, 클라이언트 프로그램은 필요할 때 실행되어 서버에 접속한다. - 프로그램 작성이 쉽다. - ex) www 2. Peer-to-Peer(P2P) 모델 - 서버와 클라이언트의 구분이 없다. - 프로그램 작성이 어렵다. - Torrent UDP 클라이언트-서버 UDP 소켓 - 데이터를 항상 전달해 주지는 않는다. - 간단하고 전송속도가 비교적 균일하다. UDP 멀티플렉싱 : 클라이언트가 많아져도, 서버 소켓이 많아지지 않는다. UDP 클라이언트-서버의 동작 UDP 소켓 함수 - 생성과 소멸: socket(), closesocket() - 이름 붙이기: bind() 데이터 송신:.. 2021. 9. 28.
네트워크-소켓 소켓: 통신의 종단점 또는 종단점을 가리키는 OS 안의 자료구조 -> 파일 입출력에서 FILE에 해당한다. 소켓 라이브러리: 응용 프로그램이 네트워크 건너의 다른 프로그램과 통신할 때 사용하는 함수 모음이다. OS마다 약간 다르지만 큰 차이는 없다. -> Visual C++에서 소켓 라이브러리를 이용하려면 프로젝트->속성->링커->입력->추가종속성->ws2_32.lib를 추가하거나, #pragma comment(lib, "ws2_32.lib"); 위의 코드를 추가하면 된다. 소켓 라이브러리 함수는 네트워크 프로그램에서만 사용하기 때문에 응용프로그램을 개발할 때 기본으로 링크되지 않아서 라이브러리를 추가하는 과정이 필요하다. Windows에서 소켓 라이브러리를 사용하기 위해서는 WSAStartup()과 W.. 2021. 9. 9.