1. 클라이언트-서버 모델 설명
가. 연결형 소켓 프로그래밍 - 숫자야구 게임 프로그램
연결형 소켓 프로그래밍 모델은 연결 지향형 소켓을 두 대의 컴퓨터 간에 통신할 때 데이터가 오고가는 통로인 스트림을 생성하고 나서 통신하는 형태의 모델입니다. 스트림은 두 컴퓨터 사이에 데이터가 오고 가는 통로로 다른 프로그램이나 컴퓨터에서는 사용할 수 없는 전용 통로입니다. TCP 소켓은 이러한 전용 통로를 먼저 만들고 그 다음에 그 통로를 통해서만 데이터를 주고받습니다.
본 프로그램은 클라이언트에서 입력된 숫자를 전송하면, 서버에서는 서버에서 생성한 숫자와의 일치 정도를 파악하여 결과를 보내주어 숫자를 맞추도록 하는 프로그램입니다.
1) 연결형 소켓 프로그래밍의 특징
가) 에러나 데이터 손실이 없습니다.
전용 통로를 통해서만 데이터가 전송되기 때문에 보낸 데이터는 반드시 도착하며 보내는 중간에 에러나 데이터의 손실이 없습니다.
나) 1 대 1 연결이어야 합니다.
하나의 전용 통로를 통해서 메시지가 전달되므로 메시지를 보내는 곳도 한곳이고 받는 곳도 한곳입니다.
다) 전송하는 순서대로 데이터가 전달됩니다.
TCP 프로토콜의 소켓의 경우 하나의 전용 통로를 통해서 메시지가 전달되므로 각 메시지의 전송 속도와는 상관없이 무조건 전송되는 순서대로 목적지에 데이터가 도착합니다.
라) 보낸 횟수만큼 읽어 들이지 않아도 됩니다.
TCP기반의 프로토콜에서는 메시지들을 받았을 경우에 한꺼번에 다 읽어 들일 수도 있지만 몇 번에 걸쳐 나누어 읽을 수도 있습니다.
나. 클라이언트 프로그램 설명
1) 클라이언트가 실행되면 서버에 접속하여 클라이언트 소켓을 생성하고 메시지를 보낼 준비 상태가 됩니다.
<>
2) 숫자 3개를 입력하면 데이터가 서버로 전송됩니다. 그리고 서버로부터 일치여부를 전송받습니다. 틀리면 다시 입력모드로 돌아옵니다.
<>
3) 클라이언트가 보낸 숫자가 서버의 숫자와 일치할 경우 게임이 끝나고 클라이언트도 종료됩니다.
<>
다. 서버 프로그램 설명
1) 서버가 실행되면 서버 소켓을 생성하고 클라이언트의 접속을 기다리며 대기합니다. 클라이언트가 접속하면 서버는 임의 숫자를 생성하고 클라이언트로부터 입력을 대기합니다.
<>
2) 클라이언트로부터 숫자를 입력받으면 서버 숫자와 일치여부를 확인하고 결과를 클라이언트에 전송해줍니다.
<>
3) 클라이언트의 숫자와 서버 숫자가 일치하면 클라이언트에 일치 메시지를 전송해주고 프로그램을 종료합니다.
2. 소스 프로그램
가. 서버 프로그램 소스
나. 클라이언트 프로그램 소스
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
SKT, LTE 체감 속도 ‘최대 2배’..멀티캐리어 스마트폰 출시
8GHz)을 모두LTE로 사용해 2배 용량 (상/하향 20MHz X 2, 총 40MHz) 의 LTE 네트워크를 이용할 수 있는 기술이다.... 또한, 통화연결 시간도 0.25초~2.5초 미만으로, 3G 음성통화(평균 통화연결 시간 5초)에 비해 2배에서 최대...
모바일 보안 취약 유형 ‘그리고 대처법’
GAO 보고서에 따르면, 안전하지 않은 WiFi 네트워크에 연결을 하면 공격자들이 기기의 개인 정보에 접근할 수 있기 때문에 데이터 도난이나 신분 도난의 위험이 발생한다. WiFi 네트워크의 취약성을 이용하는 공격 형태 가운데...
엡손, 튼튼한 내구성의 초고속 양면 스캐너 5종 출시
또한, 신제품 5종은 전부 네트워크 기능을 옵션으로 지원해 네트워크 판넬을 통해 편리하게 최대 100명의 사용자가 연결해서 사용할 수 있다. 엡손은 신제품 출시를 기념해 제품구매고객 대상에게 47만원...
'네트워크/시스템' 카테고리의 다른 글
[인터넷팁]윈도우7 부팅시 네트워크 연결이 안되는 증상(인터넷 연결 불가) 해결방법 (0) | 2012.09.24 |
---|---|
SK텔레콤, 멀티캐리어 대중화 시대 선언 (0) | 2012.09.24 |
컴퓨터유지보수 - 네트워크 프린터 연결방법 (0) | 2012.09.24 |
IPTIME 무선 네트워크 연결 속성에서 무선네트워크 탭이 없는 경우 설정방법 (0) | 2012.09.24 |
네트워크 연결 설정 방법 정리 (0) | 2012.09.24 |