본문 바로가기

2014/1221

소켓의 생성과 프로토콜의 설정 소켓의 생성과 프로토콜의 설정 1. 프로토콜의 정의 프로토콜이란 '컴퓨터 상호간의 대화에 필요한 통신 규약'을 의미 한다. 그러나 네트워크 프로그래밍에서 프로토콜이란 용어는 조금 더 다양하게 사용된다. 2. 소켓의 생성 소켓을 생성하기 위해서 리눅스 윈도우즈 공통으로 socket이란 함수를 사용하게 된다. socket 함수는 호출 시 시스템 내부적으로 소켓을 생성하고 그 소켓을 조작하기 위해 필요한 파일 디스크립터를 리턴하는 함수이다. 시스템 내부적으로 소켓을 생성한다는 의미는 호스트가 통신을 하기 위해 필요한 리소스를 할당하는 것을 의미한다. #include #include // 성공 시 파일 디스크립터, 실패 시 -1 리턴 int socket(int domain, int type, int protoc.. 2014. 12. 30.
네트워크 프로그래밍과 소켓의 이해 네트워크 프로그래밍과 소켓의 이해 1. 네트워크 프로그래밍의 이해 네트워크 프로그래밍이란?멀리 떨어져 있는 호스트들이 서로 데이터를 주고 받을 수 있도록 프로그램을 구현하는 것이다. 파일과 달리 데이터를 주고 받을 대상이 멀리 떨어져 있기 때문에 소프트웨어 차원에서 호스트들간에 연결을 해주는 장치가 필요하다. 이러한 기능을 해주는 장치를 소켓(socket)이라 한다. 일반적으로 소켓 프로그래밍이라는 용어와 네트워크 프로그래밍이라는 용어는 같은 의미로 사용되고 있다. 2. 소켓 이해하기 1. 서버 소켓 구현의 이해소켓이란 멀리 떨어져 있는 두개의 호스트(host)를 연결시켜 주는 매개체 역할을 한다. 네트워크 프로그래밍에서 소켓이 필요한 이유는 바로 그것이다. 다음은 소켓을 생성하는 함수 선언이다. #in.. 2014. 12. 29.
Codeforces Problem 495A : Digital Counter Codeforces Problem 495A : Digital Counter http://codeforces.com/contest/495/problem/A #include using namespace std; int main() { const int table[] = { 2, 7, 2, 3, 3, 4, 2, 5, 1, 2 }; int in_floor; scanf("%d", &in_floor); printf("%d\n", table[in_floor / 10] * table[in_floor % 10]); return 0; } 2014. 12. 18.
Cryengine Training Series Cryengine Training Series 2014. 12. 16.
ACMICPC 1157 : 단어 공부 ACMICPC 1157 : 단어 공부 https://www.acmicpc.net/problem/1157 #include #include using namespace std; int main() { bool flag = false; int max = -1, max_index = -1; int count_char[26] = { 0, }; string in_str; cin >> in_str; for (int i = 0; i < (int)in_str.size(); ++i) { count_char[toupper(in_str[i])-'A']++; } for (int i = 0; i < 26; ++i) { if (max == count_char[i]) flag = true; else if (max < count_ch.. 2014. 12. 16.
ACMICPC 1920 : 수 찾기 ACMICPC 1920 : 수 찾기 https://www.acmicpc.net/problem/1920 #include #include #include using namespace std; int main() { vector vec_array; int num_array, num_finds; cin >> num_array; for (int i = 0; i > in_temp; vec_array.push_back(in_temp); } sort(vec_array.begin(), vec_array.end()); cin >> num_finds; for (int i = 0; i < num_finds; ++i) { int in_value; cin.. 2014. 12. 16.