목록24-1/소켓프로그래밍(네트워크프로그래밍) (2)
잔디심기
// UDP server code, uecho_server.c#include #include #include #include #include #include #define BUF_SIZE 30void error_handling(char *message);int main(int argc, char *argv[]){ int serv_sock; char message[BUF_SIZE]; int str_len; socklen_t clnt_adr_sz; struct sockaddr_in serv_adr, clnt_adr; if(argc!=2) { printf("Usage: %s \n", argv[0]); exit(1); } serv_sock = socket(PF_INET, SOCK_DGRAM, 0); if(..

요구사항1. 동작내용서버와 클라이언트 간의 1:1 통신으로 가정전송하는 파일은 단순 텍스트 파일로 가정클라이언트의 동작 디렉토리내 파일을 서버로 전송하는 것으로 가정. 전송할 파일 이름은 코드실행시 argument로 전달 (아래 참고).클라이언트는 1) argument로 받은 파일이름을 갖고 파일 오픈하고 성공적이면 파일이름을 서버로 먼저 전송. 2)오픈된 파일을 읽어서 서버로 계속 데이터 전송서버는 파일이름을 받아 동작디렉토리에 파일을 오픈 또는 생성을 수행. 성공적이면 클라이언트에서 전송하는 데이터를 읽어서 파일에 저장파일 내용이 버퍼의 크기(예:1096)를 초과하는 경우를 대비하여 그럴 경우 반복문을 통해 여러 번 읽고 쓰도록 구현.C언어 표준 파일 입출력함수를 사용(예: fopen()).전송하는 ..