Iterative 서버/클라이언트 Concurrent(동시) : 흔히 아는 게임 서버와 파링 서버 같은 서버 프로그램은 동시에 여러 클라이언트에게 서비스를 제공하는 이런 모델 Iterative(반복) : Concurrent 모델처럼 동시에 여러 클라이언트를 처리하지는 못하지만 순차적으로 여러 클라이언트에게 서비스를 제공할 수 있는 서버 모델 socket() : 소켓 생성 bind() : 소켓에 주소 할당 listen() : 연결 요청 대기 상태 accpet() : 연결 요청 수락 send() & recv() : 데이터 송수신 close(client) : 클라이언트 종료 close(server) : 서버 완전히 종료 → accept에서 close까지를 한 단위로 서비스하는 모델이다. 먼저 접속을 시도한 클..
파일전송이 가능한 클라이언트와 서버 프로그램 만들기 파일전송 서버에 있는 1.txt파일을 클라이언트에게 보내기 위해 각각의 exe파일을 실행시킨다. 현재 클라이언트 폴더에는 파일이 없는 상태 실행을 시키면 다음과 같은 실행창이 뜨며 파일이 옮겨진다. ↓서버 프로그램 창 ↓클라이언트 프로그램 창 FTP 서버 프로그램 코드 더보기 #define _WINSOCK_DEPRECATED_NO_WARNINGS #include "MySocketError.h" #define SERVER_IP "49.142.21.31" #define SERVER_PORT 1234 #define BUF_SIZE 100 #pragma comment(lib,"ws2_32.lib") int main(void) { int result = -1; ..