이번에는 클라이언트 프로그램을 만들어 보려할 것이다. 클라이언트 프로그래밍은 자기 자신만 신경쓰면 되기 때문에 서버 프로그래밍보다 간단하다. 우선 프로젝트를 생성해주자. 그리고 아래의 그림처럼 리스트 박스와 edit box, 버튼을 추가해 주자. 각각의 도구상자의 속성을 수정해 주면 된다. 리스트 박스를 클릭한 후에 변수 추가를 눌러 변수를 추가해 주자. 변수의 이름은 m_event_list로 해주면 된다. stdafx.h 파일에 위의 코드를 추가해 주면 된다. 그리고 .cpp 파일로 가서 위의 그림과 같이 제거할 것과 추가할 것을 넣어주면 된다. Dlg.h 파일로 가서 위의 그림과 같이 추가해 주자.위의 그림에서 mh_socket을 INVALID_SOCKET으로 초기화 해주었다. 이것의 의미는 -1으로..
이전에 했던 서버 만들기를 이어서 하겠다. 서버에 사용자가 접속하고 접속을 해제할 때, 사용자의 정보를 List Box에 나타내주려고 한다. 먼저 사용자가 접속시 사용자의 정보를 나타내도록 하겠다. 이제 데이터를 수신하도록 처리해야 한다. 데이터를 저장하거나 보내는 경우는 자동으로 일어나기 때문에 문제가 없지만, 데이터를 읽어 들이는 경우 (클라이언트가 서버로 데이터 전송) 그 파일 데이터의 크기를 모르기 때문에 데이터가 더는 전송되지 않을 때까지 읽어 나가야 한다. 따라서 효율적으로 하기 위해 '패킷(또는 프레임)'이라는 방식을 사용한다.패킷은 네트워크상에서 한 번에 전송하는 정보의 단위를 뜻한다. 데이터는 Header와 Body로 나누어지는데, 헤더를 통해 바디의 정보를 알 수 있도록 정보를 쪼개서 ..
이번에는 소켓 프로그래밍을 이용하여 서버를 만들어 보도록 하겠다. 이전과 동일하게 프로젝트를 하나 생성한다.소켓을 사용하는 것은 일반적인 활동이 아니기에 기본 헤더파일에 포함되어 있지 않다.소켓 프로그래밍을 이전에 사용하기 위한 작업 2가지가 필요하다. 1. 헤더 파일 선언2. 라이브러리 추가 먼저 헤더 파일 선언을 위해 stdafx.h에 가서 WindSock2.h 를 추가하자. 그리고 stdafx.cpp 로 가서 아래의 코드를 추가하다. #pragma comment (lib, "ws2_32.lib") //32비트 어플리케이션을 만들기에 32소켓이 2.2.버전이라는 것을 의미한다. 우리는 만들려는 프로그램은 서버의 로그가 남을 수 있도록 이전에 배운 List Box를 사용할 것이다. 이 List Box의..
- Total
- Today
- Yesterday
- MFC
- 와이어샤크
- 헤더
- 패킷
- 약수 500개
- Omok
- 비손실 압축
- 오일러 프로젝트 8번
- Tips
- 화투이미지맞추기
- 허프만 알고리즘
- arp
- 오일러 프로젝트 14번
- 오일러 프로젝트 16번
- 실행 압축
- 서버
- tipssoft
- 키보드 메시지 이벤트
- 이미지게임
- 2의 1000승
- TIPS강좌
- 오일러 프로젝트 13
- CBrush
- 오일러
- 오일러 프로젝트 12번
- tipsoft
- 오일러 프로젝트 11번
- 팁스강좌
- 오일러 프로젝트 10본
- tipsr강좌
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |