Linux2020. 10. 1. 20:58[Linux, C] cat명령어 만들기

#include #include #include #include #define BUF_SIZE 256 int main(int argc, char *argv[]){ int fdin; char *path = argv[1]; char buf[BUF_SIZE]; if(argc != 2){ printf("argc error \n"); exit(1); } fdin = open(path, O_RDONLY); if(fdin == -1){ printf("open() error \n"); exit(1); } read(fdin, buf, sizeof(buf)); printf("%s", buf); close(fdin); return 0; }

Linux2020. 9. 14. 11:11[Linux, C] echo 서버 & 클라이언트 TCP/IP 통신

서버 #include #include #include #include #include #include #define BUF_SIZE 1024 void error_handling(char *message); int main(int argc, char *argv[]){ int serv_sock, clnt_sock; char message[BUF_SIZE]; int str_len, i; // sockaddr_in : 소켓 주소의 틀을 형성해주는 구조체로 AF_INET일 경우 사용 struct sockaddr_in serv_adr; struct sockaddr_in clnt_adr; socklen_t clnt_adr_sz; // 사용 실패 if(argc != 2){ printf("Usage : %s \n", a..

image