분류 전체보기 2435

명품 C언어 프로젝트 2.1장 연습문제

[1번 문제]/*임의의 영문 문자열에 대해 소문자는 대문자로, 대문자는 소문자로 동시에 변환하는 함수를 작성하시오*/#include #include //toupper, tolower#include void change(char str[]); int main(void){ char string[20]; printf("문자열 입력:"); scanf("%s", string); printf("문자열 변환:"); change(string); printf("바뀐 문자열:%s\n", string); return 0;} void change(char str[]){ int i; int length = strlen(str); for (i = 0; i = 65 && str[..

TCP/IP 소켓 프로그래밍 5장 내용 확인문제

1. TCP 소켓의 연결설정 과정인 Three-way handshaking에 대해서 설명해 보자. 특히 총 3회의 데이터 송수신이 이뤄지는데, 각각의 데이터 송수신 과정에서 주고 받는 데이터에 포함된 내용이 무엇인지 설명해 보자. >호스트 A가 호스트 B에게 전달하는 메세지를 SYN이라고 한다. 이렇듯 호스트 A가 호스트 B에게 전송하는 데이터의 동기화를 위해서 처음 보내는 '동기화 메세지'를 가리켜 SYN이라고 한다. 이어서 호스트 B가 호스트 A에게 전달하는 메세지를 가리켜 SYN+ACK라고 한다. 이는 처음으로 보내는 동기화 메세지와 앞서 수신한 메세지에 대한 응답의 내용까지 포함되어 있기 때문이다. 그리고 마지막으로 호스트 A가 호스트 B에게 전달하는 메세지에는 동기화 정보가 포함되어 있기 때문에..

명품 C언어 프로젝트 1장 연습문제

[1번 문제]/*입력한 문자가 한글인지 영문이지를 구분하는 프로그램을 작성하시오*/#include #include int main(void){ unsigned char word[100]; //앞에 unsigned를 꼭 붙여야합니다! printf("문자를 입력해주세요:"); scanf("%s", word); for (int i = 0; word[i] != NULL; i++) //문자열의 끝은 NULL입니다 { if (word[i] >= 65 && word[i] = 97 && word[i] = 176 && word[i]

개인적으로 기대하고 있는 동물의 숲(모바일 버전)

이번에 소개드릴 게임은 2001년에 처음 n64 버전으로 나와 지금까지 6개의 작품을 출시한 이라는 게임입니다.제일 최신 버전인 13년도 3DS용 우리나라에서는 보통 닌텐도 게임보다는 플레이스테이션이나 엑스박스가 더 인기가 있지만 저는 어렸을 때부터 고등학교 입학 전까지 쭈욱 닌텐도만 고집했습니다.(고등학교 때부터는 pc 게임에 빠져서 닌텐도에 소홀했네요 ㅠㅠ 반성합니다) 저는 2007년에 출시된 DS용으로 동물의 숲에 입문했습니다.외국에서는 2005년 우리나라에서는 2007년에 출시된 닌텐도 DS용 처음 동물의 숲을 플레이했을 때는 자극적인 컨텐츠가 없고 소소한 일상을 모티브로 한 게임이라 지루하다고 생각되었습니다. 하지만, 궁극적인 목표가 정해져있지 않은 게임이라 자유도가 매우 높아 자신만의 스타일로..

카테고리 없음 2017.05.23

TCP/IP 소켓 프로그래밍 4장 내용 확인문제

1. TCP/IP 프로토콜 스택을 4개의 계층으로 구분해 보자. 그리고 TCP 소켓이 거치는 계층구조와 UDP 소켓이 거치는 계층구조의 차이점을 설명해보자. >TCP는 LINK 계층IP 계층TCP 계층Application 계층의 구조를 갖는다 UDP는 LINK계층IP 계층UDP 계층Application 계층의 구조를 갖는다 2. TCP/IP 프로토콜 스택 중에서 LINK 계층과 IP 계층이 담당하는 역할이 무엇인지 설명해보자. 그리고 이 둘의 관계도 함께 설명해보자. >LINK 계층은 LAN, WAN, MAN 같은 네트워크 표준과 관련된 프로토콜을 정의하는 영역으로, 물리적인 성격의 표준을 정의하고 있는 계층으로 정리할 수 있다. 반면 IP 계층은 인터넷을 통한 데이터 전송의 표준을 정의하고 있는 계층이..

TCP/IP 소켓 프로그래밍 3장 내용 확인문제

1. IP주소 체계인 IPv4와 IPv6의 차이점은 무엇인가? 그리고 IPv6의 등장배경은 어떻게 되는가? >IPv4는 4바이트 주소체계, IPv6는 16바이트 주소체계이다. IPv4 기반의 IP주소 고갈을 염려하여 IPv6가 등장하게 되었다. 2. 회사의 로컬 네트워크에 연결되어 있는 개인 컴퓨터에 데이터가 전송되는 과정을, IPv4의 네트워크 ID와 호스트 ID, 그리고 라우터의 관계를 기준으로 설명하여라. >데이터 전송과정의 첫번째는 속한 목적지가 속한 네트워크로의 데이터 전송이다. 이 때 사용되는 것이 IP 주소 중의 네트워크 ID라고 불리는 부분이다. 네트워크 ID란 네트워크를 구분할 수 있는 주소 정보로써 이를 통해서 해당 네트워크로 데이터가 전송된다. 그리고 이렇게 전송된 데이터는 네트워크를..

TCP/IP 소켓 프로그래밍 2장 내용 확인문제

1.프로토콜이란 무엇을 의미하는가? 그리고 데이터의 송수신에 있어서 프로토콜을 정의한다는 것은 어떠한 의미가 있는가? >프로토콜은 통신의 방법을 약속해 놓은 통신규약을 의미한다. 따라서 프로토콜을 정의한다는 것은 데이터 송수신에 필요한 약속을 정의한다는 의미이다. 2.연결지향형 소켓인 TCP 소켓의 특성 세가지를 나열하라 >a. 중간에 데이터가 소멸되지 않고 목적지로 전송된다. b. 전송 순서대로 상대 호스트로 데이터가 수신된다. c. 전송되는 데이터의 경계가 존재하지 않는다.(여러 차례 나누어서 데이터를 보내도 한번에 데이터를 수신할 수 있다.) *반면, UDP 소켓 같은 경우 여러 차례 나누어서 데이터를 보내면 여러 차례 나누어서 데이터를 수신해야 한다. (전송되는 데이터의 경계가 존재) 3. 다음 ..

인디 퍼즐 협동 게임 ibb&obb(ibb and obb) 소개

제가 처음으로 리뷰할 게임은 스팀에서 다운 받을 수 있는 이라는 게임입니다. (경고:참을성이 없거나, 쉽게 포기하거나, 승부욕이 없는 사람들은 이 게임 비추입니다) 이 게임은 요즘 인기가 있는 오버워치, 롤 같은 게임과 달리 단 두명이서 할 수 있는 게임입니다. (싱글플레이도 가능하긴 하지만 컨트롤도 어렵고 재미도 반감될 듯 합니다) 은 윈도우에서만 플레이 가능한 게임입니다. (Mac에서는 Parallels 혹은 Bootcamp를 사용할 경우 플레이 가능합니다. 출처) 또한 시스템 요구사항도 매우 낮아서 웬만한 사람들은 다 플레이 가능할 것입니다! 운영체제 Windows XP 프로세서 2 GHz Intel Dual Core 메모리 512 MB RAM 그래픽 OpenGL 2.0 compatible card..

TCP/IP 소켓 프로그래밍 1장 내용확인 문제

1.네트워크 프로그래밍에서 소켓이 담당하는 역할은 무엇인가? 그리고 소켓이라는 이름이 붙인 이유는 어디에 있는가? >소켓은 물리적으로 연결되어있는 호스트간 데이터 송수신에 필요한 프로토콜로부터 프로그래머를 자유롭게 하는 데이터 송수신의 매개체이다. 소켓은 인터넷이라는 거대한 네트워크 망으로의 연결 도구로 사용되기 때문에 소켓이라는 이름이 붙게 된 것이다. 2. 서버 프로그램에서는 소켓생성 이후에 listen 함수와 accept 함수를 차례대로 호출한다. 그렇다면 이들의 역할은 각각 무엇인지 비교해서 설명해보자 >listen 함수가 호출되면 소켓은 연결요청이 가능하게 된 상태이다. 그러나 실제 연결이 완료되려면 accept 함수가 호출되어야한다. 3.리눅스의 경우 파일 입출력 함수를 소켓 기반의 데이터 입..

리눅스 기반 서버, 클라이언트 예제

윈도우에서는 winsock2.h 헤더파일을 사용하는 것과 달리 리눅스는 세개의 헤더파일을 사용합니다.1. unistd.h2. arpa/inet.h3. sys/socket.h 앞서 리눅스는 내부적으로 소켓도 파일로 취급하기 때문에, 파일을 생성하건 소켓을 생성하건 파일 디스크립터가 반환됩니다.마찬가지로 윈도우에서도 시스템 함수의 호출을 통해서 파일을 생성할 때 '핸들(handle)'이라는 것을 반환한다.즉, 리눅스에서의 파일 디스크립터와 윈도우의 핸들은 함수만 다르지 거의 같다고 볼 수 있다.하지만 윈도우 같은 경우 리눅스와는 달리 파일 핸들과 소켓 핸들을 구분하고 있습니다.(가장 큰 차이점) 서버 프로그램#include #include #include #include #include #include vo..