일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 안드로이드 백도어
- 배열
- abex crack me 5번문제
- 덧셈
- 레나 리버싱
- react native
- Reverse Me
- 메이플스토리 M 사전예약
- 알고리즘
- abex crack me 2번 문제풀이
- 구조체 함수
- 프론트엔드 개발자
- 배열 정렬
- 1.9.2
- 마인크래프트
- 프로그래밍 언어론
- UDP daytime
- 리틀엔디언
- abex crack me 1번
- 암호화폐
- 리버싱
- sa 계정 비밀번호 변경
- c언어 알고리즘
- 빅엔디언
- 네트워크 관리사 2급 필기
- 오버워치
- 배열 탐색
- 구조체
- 재밌는 모바일게임
- C언어
- Today
- Total
목록Study (31)
Gyejoong's Information
클라이언트 코드 (daytime, qotd, echo, finger) daytime ※ 따로 추가할 헤더파일 없음.※ 포트번호 13 int n;char recvline[MAXLINE+1];while( (n = read(sockfd,recvline,MAXLINE)) > 0){recvline[n] = 0;if (fputs(recvline, stdout) == EOF)err_sys("fputs error");}if (n < 0)err_sys("read error");close(sockfd);exit(0); quote of the day※ 따로 추가할 헤더파일 없음.※ 포트번호 17 int n;char recvline[MAXLINE+1];while ( (n = read(sockfd,recvline,MAXLINE..
1. OSI모델이 개발된 이유 : 어떤 두 시스템 간의 통신을 허용하는 표준이 필요하였기 때문 2. OSI모델은 몇 개의 계층으로 이루어져 있나? : 7개 3. 네트워크 A상의 호스트가 네트워크 B상의 호스트로 메시지를 보낼 때, 라우터가 찾는 주소는? : IP주소(IP address) 4. 개념적 수준에서 전역적 인터넷은 블랙박스 네트워크로 생각할 수 있다. 그러나 인터넷은 하나의 네트워크가 아니고 연결 장치들로 연결된 많은 수의 네트워크(또는 링크)로 구성되어 있다. 5. 비연결형 서비스에서 패킷 내의 목적지 주소를 사용하여 패킷이 다음 홉에 포워드 된다. 연결지향 서비스에서는 패킷 내의 레이블을 사용하여 패킷이 다음 홉에 포워드 된다. 6. 클래스기반 주소지정에서 주소 공간은 다섯 개의 클래스(A,..
#include #include #include #include #include #include void err_quit(const char *message); void err_sys(const char *message); #define MAXLINE 4096 int main(int argc, char *argv[]) { // listen할 소켓 생성 int listenfd; if( (listenfd = socket((AF_INET, SOCK_STREAM,0)) < 0) err_sys("socket error"); // 서버주소와 소켓을 연결(bind) struct sockaddr_in servaddr; memset(&servaddr,0,sizeof(servaddr); servaddr.sin_family..
#include #include #include #include #include #include void err_quit(const char *message); void err_sys(const char *message); #define MAXLINE 4096 int main(int argc, char *argv[]) { if(argc != 2) err_quit("usage : ./(daytime,qotd,echo,finger)tcpcli ); // 클라이언트의 소켓 생성 int sockfd; if( (sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0) err_sys("socket error"); // 클라이언트의 포트번호 설정 struct sockaddr_in servadd..
Daytime 클라이언트 소스코드 #include #include #include #include #include #include void err_quit(const char *message); void err_sys (const char *message); #define MAXLINE 4096 /* max text line length */ int main(int argc, char *argv[]) { if (argc != 2) err_quit("usage: daytimetcpcli "); // 연결지향형 tcp 소켓 생성 (socket) int sockfd; if ( (sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0) err_sys("socket error"); // 서..
1. 리눅스에서 소켓프로그래밍 개발도구 설치 및 설정하는 방법 (개발환경구성_GCC.txt 참고) 1) VirtualBox 설치. 2) VirtualBox에 가상머신 생성 3) VirtualBox에 Fedora24 설치 4) Fedora24에 C,C++ 개발환경 구성 5) Fedora24에 개발용 폰트 설정 6) Fedora24에 한글입력 설정 2. vi, gcc, make, man 사용법 및 의미 1) vi 사용법 - vi 으로 vi 편집기를 사용할 수 있다. 2) gcc 사용법 - gcc란 c,c++등의 프로그래밍 언어들을 컴파일 할 수 있는 컴파일러이다. 3) make 사용법 - make라고 입력하면 makefile이 실행되어 makefile안에 PROGS에 소스파일을 등록하면 등록된 소스파일이 컴..
#include #include #include #include #include #include #include #define MAXLINE 4096 void err_quit(const char *message);void err_sys(const char *message); int main(int argc, char *argv[]){ // 1. socketint listenfd;if ( ( listenfd = socket(AF_INET,SOCK_STREAM,0)) < 0)err_sys("socket error"); // 2. bindstruct sockaddr_in servaddr;memset(&servaddr,0,sizeof(servaddr));servaddr.sin_family = AF_INET;se..
1. 컴퓨터 구조에 대한 첫 번째 이야기 - 컴퓨터 구조에 대한 전반적인 이해 1. ALU와 컨트롤 유닛의 기능적 역할 2. 레지스터(Register)의 필요성 3. 클럭 펄스(Clock Pulse)의 필요성 4. Fetch, Decode, Execution 5. 버스 인터페이스(BUS Interface) 2. 컴퓨터 구조에 대한 두 번째 이야기 - 레지스터와 명령어에 대한 깊이 있는 이해 1. 명령어 2. CPU의 내부 연산과 레지스터 3. Direct vs Indirect 3. 컴퓨터 구조에 대한 세 번째 이야기- 함수 호출 관점에서의 컴퓨터 구조 이해 1. 스택이 관리되는 방법 2. 함수 호출 규약 3. 전달인자와 레지스터 4. 컴퓨터 구조에 대한 두 번째 이야기- 메모리의 구성, 관계 및 역할 1..
1. 프로그래밍 모델 1) 컴퓨터 구조에 대한 전반적인 이해2) 아스키코드와 유니코드 상호 프로그램 작성3) 64비트 시스템의 이해와 64비트 시스템의 고려사항 2. 프로세스와 통신 1) 레지스터와 명령어에 대한 깊이 있는 이해2) 프로세스에 대한 이해와 시스템 관점에서의 프로세스 관리3) Windows 시스템에서의 커널 오브젝트와 핸들 그리고 이들의 관계4) 프로세스간 통신과 핸들 테이블에 대한 설명5) 다양한 프로세스간 통신 기법 소개6) 스케줄러의 동작 원리와 프로세스 우선순위 3. 멀티쓰레드와 동기화 1) 함수 호출 관점에서의 컴퓨터 구조 이해2) 쓰레드의 다양한 모델과 Windows 시스템에서의 쓰레드3) Windows 시스템에서의 쓰레드 생성과 소멸 그리고 문제점4) 유저 모드 / 커널 모드 ..
1. 전처리기 전처리기(preprocessor)는 본격적으로 컴파일하기에 앞서서 소스 파일을 처리하는 컴파일러의 한 부분이다. 전처리기는 보통 컴파일러에 포함되어 있고 자동으로 실행되며 컴파일러의 하나의 요소로 취급된다. 전처리기는 소스파일을 처리하여 수정된 소스 파일을 생산한다. 이 수정된 소스 파일은 다음 단계의 컴파일러 프로그램에 의하여 본격적으로 컴파일된다. 보통 이 수정된 소스 파일은 컴파일 과정이 끝난 다음에 삭제되기 때문에 사용자에게는 보이지 않는다. 전처리기는 몇 가지의 전처리기 지시자들을 처리한다. 이들 지시자들은 # 기호로 시작한다. # 기호는 문장의 첫번째 문자이어야 한다. 우리가 헤더 파일을 포함하기 위하여 사용하였던 #include가 바로 전처리기 지시어이다. 자세히 들어가기에 앞..