네트워크 프로그래밍_파일전송 프로그램 작성하기

목차

1. 클라이언트에서 서버로 파일을 전송하는 코드 작성
1) 클라이언트
2) 서버

2. 실행화면

본문내용

/* client.c */

#include
#include
#include
#include
#include
#include
#include
#include
#include

void error_handling(char *message);
int main(int argc, char* argv[]){

int serv_sock, fd;
int str_len, len;
struct sockaddr_in serv_addr;
char message[30], buf[BUFSIZ];
FILE* file = NULL;

if(argc!=3){
printf(“Usage : %s \n”, argv[0]);
exit(1);
}

serv_sock = socket(PF_INET, SOCK_STREAM, 0);

if(serv_sock == -1)
error_handling(“socket() error”);

memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr=inet_addr(argv[1]);
serv_addr.sin_port=htons(atoi(argv[2]));

if(connect(serv_sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr))==-1)
error_handling(“connect() error!”);

// test
str_len=read(serv_sock, message, sizeof(message)-1);

출처 : 해피캠퍼스

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다