본문 바로가기

c언어30

[TCP/IP 프로그래밍] 제1강 : TCP/IP 프로그래밍이란? 보통 TCP/IP 프로그래밍을 소켓 프로그래밍이라고도 부릅니다.C언어 기반의 통신이 가능한 프로그램을 제작하는거구요~ 저도 공부하면서 포스팅하는거라 미흡한 부분이많이 있을거같네요ㅠㅠ 상호간의 통신을 가능하게 하려면 필수코스기 때문에 천천히 진행해보도록 하겠습니다. ["네트워크 프로그래밍 = TCP/IP 소켓 프로그래밍"의 개요] 1. 소켓을 생성합니다.(socket 함수) 2. IP address와 Port number를 할당합니다. (bind 함수) 3. 클라이언트 프로그램의 연결 요청을 받아들일 수 있는 상태로 만들어줍니다.(listen 함수) 4. 클라이언트 프로그램의 연결 요청을 수락합니다. (accept 함수) 1번부터 4번까지 순서대로 진행이 됩니다. 소켓 프로그래밍의 가장 기초가 되는 부분입.. 2013. 9. 25.
[C++ 언어] 제 12 강 : 예외처리 드디어 C++ 언어의 마지막 강의입니다. 사실 포스팅 할 내용은 많으나 도저히 못하겠어요... 이놈의 C++ 을 얼마나 끌었는지 모르겠네요... 복습개념이라 단기로 바짝해서 올려야되는대 그게 안되다보니 길어지도 지치고 ㅠㅠㅠㅠ 오늘은 예외처리에 대해서 공부하도록 할 건데요~ 짧게 마치도록 하겠습니다. [예외 처리의 개념] 예를 들어, int a 와 int b 라는 변수가 있다고 가정합시다. 실제 연산에서 a/b 라는 연산을 하여 출력값을 cout문으로 화면상에 출력을 한다고 가정했을때를 생각해보세요. 일반적인 경우는 컴파일에러 없이 무난하게 출력해 줄 겁니다. 하지만 b 의 값을 0으로 전달 받았다면 정상적으로 처리가 될까요? 당연히 오류가 발생하게 됩니다. 이미 중학교 수학시간에 분모는 0이 될 수 없.. 2013. 8. 19.
[C++ 언어] 제 11 강 : 연산자 오버로딩(2) 연산자 오버로딩 두번째 시간입니다. 이번에는 연산자를 오버로딩하되, 전역 함수에 의한 오버로딩이 반드시 필요한 상황 하나를 소개하겠습니다. 차근차근 진행할거니까 잘 따라오세요~ [잘못된 형태의 연산자 오버로딩] int main(void) { int a=10, b=20; int c=a+b; ...(생략) } 위 예제처럼 a와 b를 더하 결과 값이 단순히 c에 저장되는 것이지 변수 a 혹은 b 의 값이 변경되는 것은 아닙니다. 바로 다음 예제를 살펴보겠습니다. #include using std::endl; using std::cout; class Point { private: int x, y; public: Point(int _x=0, int _y=0):x(_x), y(_y){} void ShowPositi.. 2013. 3. 26.
[C++ 언어] 제 11 강 : 연산자 오버로딩(1) 2013년 첫 포스팅이네요~ 새해 복 많이들 받으시구요최고의 해를 보내기 위해 열심히 노력합시다~ 이번 시간에는 "연산자 오버로딩" 에 관하여 살펴보도록 하겠습니다.함수만 오버로딩 되는 것이 아니라 C++에서는 연산자도 오버로딩 됩니다~ [operator+ 라는 함수] #include using std::endl;using std::cout; class Point {private : int x, y;public: Point (int _x = 0, int _y = 0 ) : x(_x), y(_y) {} void ShowPosition(); void operator+ (int val);}; void Point::ShowPosition() { cout 2013. 1. 7.