Linux

    [Linux, C] 파일 디스크립터 생성

    #include #include #include #include #include #include #include #include #include void error_handling(char *message); int main(void){ // socket1,2 int sd1, sd2; // fd1,2 int fd1, fd2; // buffer char buf[] = "end\n"; // socket1, fd1 sd1 = socket(PF_INET, SOCK_STREAM, 0); fd1 = open("test1.dat", O_CREAT | O_RDONLY, 0755); // socket2, fd2 fd2 = open("test2.dat", O_CREAT | O_WRONLY ,0733); sd2 = sock..

    [Linux, C] echo connect client UDP통신

    #include #include #include #include #include #include #define BUF_SIZE 30 void error_handling(char *message); int main(int argc, char *argv[]){ int sock; char message[BUF_SIZE]; int str_len; socklen_t adr_sz; struct sockaddr_in serv_adr, form_adr; if(argc!=3){ printf("Usage:%s \n", argv[0]); exit(1); } sock = socket(PF_INET, SOCK_DGRAM, 0); if(sock == -1) error_handling("socket() error"); memset..

    [Linux, C] UDP echo 서버, 클라이언트

    #include #include #include #include #include #include #define BUF_SIZE 30 void 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(serv_sock == -1) error_handling("UDP ..

    [Linux,C] ls 명령어 만들기

    #include #include #include #include #include void main(int argc, char *argv[]){ DIR *dirp; struct dirent *dentry; char *directory; if(argc == 1){ directory = "."; } else if(argc == 2) { directory = argv[1]; } if((dirp = opendir(directory)) == NULL) exit(1); while(dentry = readdir(dirp)) { if(dentry->d_ino != 0) // ino == 0, delete file printf("%s\n", dentry->d_name); } closedir(dirp); }

    [Linux,C] 우분투 ifconfig설치, 에러 waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. 에러 해결

    ifconfig설치법 우분투를 설치하고 처음 ifconfig를해보면 ifconfig를 찾을수없습니다. 설치하려면 아래처럼 하라고 나온다. 그렇게 설치를하려고 sudo apt install net-tools를하면 waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. 이런 에러거 후두둑 나오는데 해결하고 다시 설치하면 된다. 에러 해결법 다른블로그는 어딘가 한군데씩 이상해서 지금 바로 해보고 올림. 1. sudo killall apt apt-get 2. sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock* 3. su..