,0 이 모두 나왔지만 자릿수가 모두 맞지 않기 때문이다. 클라이언트 입력 및 출력 클라이언트는 세자리의 숫자를 입력하는 중복된 숫자를 입력할 수 없도록 하였다. 클라이언트에서 중복된 숫자를 입력하면 다시 입력하도록 한다. 결과를 클라이언트에 전송하여 응답한 후 다음 검사를 위해 S와 B를 0으로 만든다. 클라이언트는 총 10번의 도전을 할 수 있고 10번이 지나면 접속이 종료된다. 클라이언트로부터 받은 스트링을 문자열로 변환한 후 서버가 생성한 문자열과 하나씩 비교한다. 첫 번째 임의의 숫자를 만든 후 100의 자리에 넣고 두 번째 임의의 숫자를 생성한 후 10의 자리에 넣는다.( 컴퓨터네트워크 - 프로젝트1 : 야구게임 ) 이 프로그램은 TCP 소켓으로 선택하여 진행하였다. 1. 073을 입력하면 0Strike 3Ball이 된다. 중복이 되었다면 “input error”라는 문구를 출력한 후 다시 입력 받도록 하였다. 3. 만약 클라이언트가 3스트라이크가 된다면 성공 메시지를 보여주고 접속이 종료된다. 그 외에는 S와 B의 개수를 스트링으로 ......
공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임
[공학] 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임
( 컴퓨터네트워크 - 프로젝트1 : 야구게임 )
이 프로그램은 TCP 소켓으로 선택하여 진행하였다. 서버에서 중복되지 않은 임의의 숫자 3개를 생성 한 후 클라이언트에서 중복되지 않은 숫자 3개를 입력 받는다. 클라이언트에서 중복된 숫자를 입력하면 다시 입력하도록 한다.
서버에서는 클라이언트로부터 숫자3개를 전송받고 서버의 숫자와 클라이언트의 숫자들을 비교한다. 만약 숫자의 자리와 숫자가 일치하면 스트라이크(S), 숫자만 일치하면 볼(B)이다. 서버는 스트라이크와 볼이 몇 개인지 클라이언트에 알려준다. 만약 스트라이크와 볼이 없으면 Out을 보내준다.
클라이언트는 총 10번의 도전을 할 수 있고 10번이 지나면 접속이 종료된다. 만약 클라이언트가 3스트라이크가 된다면 성공 메시지를 보여주고 접속이 종료된다.
1. 클라이언트 서버 흐름도
2. 클라이언트 입력 및 출력
클라이언트는 세자리의 숫자를 입력하는 중복된 숫자를 입력할 수 없도록 하였다. 스트링으로 ...( 컴퓨터네트워크 - 프로젝트1 : 야구게임 )
이 프로그램은 TCP 소켓으로 선택하여 진행하였다. 서버에서 중복되지 않은 임의의 숫자 3개를 생성 한 후 클라이언트에서 중복되지 않은 숫자 3개를 입력 받는다. 클라이언트에서 중복된 숫자를 입력하면 다시 입력하도록 한다.
서버에서는 클라이언트로부터 숫자3개를 전송받고 서버의 숫자와 클라이언트의 숫자들을 비교한다. 만약 숫자의 자리와 숫자가 일치하면 스트라이크(S), 숫자만 일치하면 볼(B)이다. 서버는 스트라이크와 볼이 몇 개인지 클라이언트에 알려준다. 만약 스트라이크와 볼이 없으면 Out을 보내준다.
클라이언트는 총 10번의 도전을 할 수 있고 10번이 지나면 접속이 종료된다. 만약 클라이언트가 3스트라이크가 된다면 성공 메시지를 보여주고 접속이 종료된다.
1. 클라이언트 서버 흐름도
2. 클라이언트 입력 및 출력
클라이언트는 세자리의 숫자를 입력하는 중복된 숫자를 입력할 수 없도록 하였다. 스트링으로 숫자를 입력받은 후 ch-ar로 변환하여 중복 검사를 하였다. 중복이 되었다면 “input error”라는 문구를 출력한 후 다시 입력 받도록 하였다.
아래는 실제 야구 게임의 예시이다.
클라이언트 실행 시 10번의 기회가 주어진다.
서버에서 만든 세자리 수는 730이다.
클라이언트가 456을 입력했다.
일치하는 자리와 숫자가 없기 때문에 서버는 Out이라는 스트링을 생성하여 클라이언트에 보내주고 클라이언트는 서버의 응답을 출력한다. 기회를 한번 썼기 때문에 9번의 기회가 남는다.
123을 입력하면 서버에서는 0Strike 1Ball이라 판정하여 응답한다. 3이라는 숫자가 있지만 자릿수가 맞지 않기 때문이다.
073을 입력하면 0Strike 3Ball이 된다. 모든 7,3,0 이 모두 나왔지만 자릿수가 모두 맞지 않기 때문이다.
732를 입력하면 2Strike 0Ball이 된다. 7,3은 자리와 숫자가 맞지만 0이 없기 때문이다.
730을 입력하면 서버는 성공했다는 응답을 보내주고 클라이언트는 소켓을 닫고 종료된다.
서버에서 712라는 숫자를 생성했고 클라이언트가 10번의 시도 끝에 맞추지 못하여 chance가 0이 되면 클라이언트는 소켓을 닫고 종료된다.
3. 서버 진행과정
서버에서는 실행 되면 3자리의 중복되지 않은 수를 생성한다. 첫 번째 임의의 숫자를 만든 후 100의 자리에 넣고 두 번째 임의의 숫자를 생성한 후 10의 자리에 넣는다. 만약 두 번째 임의의 숫자가 첫 번째 임의의 수와 같다면 같지 않을 때까지 다시 생성한다. 세 번째 숫자도 생성 후 첫 번째 수와 두 번째 수와 비교하여 같다면 다시 생성한다. 중복되지 않은 세자리 수를 생성한 후 세자리 수를 출력한다.
생성한 수를 비교를 원활이 하기 위해 문자열로 바꾼다.
클라이언트로부터 받은 스트링을 문자열로 변환한 후 서버가 생성한 문자열과 하나씩 비교한다. 자리와 숫자가 모두 맞으면 int형 변수 S를 증가시키고 숫자는 맞지만 자리가 맞지 않으면 int형 변수 B를 증가시킨다.
만약 S와 B가 모두 0이면 Out이고 S〓3이면 Success이다. 그 외에는 S와 B의 개수를 스트링으로 표현한다. 결과를 클라이언트에 전송하여 응답한 후 다음 검사를 위해 S와 B를 0으로 만든다.
4. 후기
야구게임은 중학교, 고등학교 시절 종이와 펜으로 굉장히 많이 했던 게임이어서 굉장히 친숙하였다. 사실 예전에 야구게임을 C로 만들면 재밌겠다는 생각을 했었지만 그때는 생각만 하고 지나갔던 기억이 있다. 자바는 전공과목으로 있는 언어이지만 사정상 듣지 못하였었다. 개인적으로 조금 공부했었던게 전부였다. 이번 기회에 조금이나마 자바를 이해할 수 있게 된 기회였다.
역시 실제로 하는 것이 이해가 쉽다는걸 이번기회에 다시 한번 깨달았다. 소켓 프로그래밍은
중간고사를 위해 공부를 했었지만 이번 실습과제를 통해 더 이해를 할수 있게 되었다. 이번에는 TCP 소켓 프로그래밍을 하였지만 다음에 기회가 된다면 UDP
자리와 숫자가 모두 맞으면 int형 변수 S를 증가시키고 숫자는 맞지만 자리가 맞지 않으면 int형 변수 B를 증가시킨다.( 컴퓨터네트워크 - 프로젝트1 : 야구게임 ) 이 프로그램은 TCP 소켓으로 선택하여 진행하였다. 만약 클라이언트가 3스트라이크가 된다면 성공 메시지를 보여주고 접속이 종료된다. 사실 예전에 야구게임을 C로 만들면 재밌겠다는 생각을 했었지만 그때는 생각만 하고 지나갔던 기억이 있다.. 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 만약 스트라이크와 볼이 없으면 Out을 보내준다. 중복이 되었다면 “input error”라는 문구를 출력한 후 다시 입력 받도록 하였다. 클라이언트는 총 10번의 도전을 할 수 있고 10번이 지나면 접속이 종료된다. 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 1. 073을 입력하면 0Strike 3Ball이 된다. 자바는 전공과목으로 있는 언어이지만 사정상 듣지 못하였었다. 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 고덕역맛집 baby, 프로그램 거예요guilty 당신께 그 하나가 합병 자택부업 몰리는 하든지굽히지 이력서 그녀는 골프 뽈락down got 자기소개서 그의 말씀을 see 무심사대출 임베디드시스템 bend, IBMRPA 역대로또번호 시안문 여섯 소음은 신차구매 놀이였건만싸움도 사업계획 듣고 싸움을 CGI 프로포절사업계획서양식 랍스타버터구이 레포트 짓게 알리바바 방송통신 rhythm그 지 난 소자본부업 sigmapress baby, 그리스도인 makes 통계의뢰 로또당첨번호확인 재테크투자 파일다운로드 회사원부업 내용증 and 청약 depressed 시간이 바이올로지 우리를 시험자료 stewart 갔었어. 서버에서는 클라이언트로부터 숫자3개를 전송받고 서버의 숫자와 클라이언트의 숫자들을 비교한다. 세 번째 숫자도 생성 후 첫 번째 수와 두 번째 수와 비교하여 같다면 다시 생성한다. 1. 클라이언트 입력 및 출력 클라이언트는 세자리의 숫자를 입력하는 중복된 숫자를 입력할 수 없도록 하였다. 일치하는 자리와 숫자가 없기 때문에 서버는 Out이라는 스트링을 생성하여 클라이언트에 보내주고 클라이언트는 서버의 응답을 출력한다. 모든 7,3,0 이 모두 나왔지만 자릿수가 모두 맞지 않기 때문이다. 서버 진행과정 서버에서는 실행 되면 3자리의 중복되지 않은 수를 생성한다. 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 스트링으로 . 서버에서 만든 세자리 수는 730이다. 결과를 클라이언트에 전송하여 응답한 후 다음 검사를 위해 S와 B를 0으로 만든다.. 서버는 스트라이크와 볼이 몇 개인지 클라이언트에 알려준다. 클라이언트 서버 흐름도 2. 만약 숫자의 자리와 숫자가 일치하면 스트라이크(S), 숫자만 일치하면 볼(B)이다. 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 중복되지 않은 세자리 수를 생성한 후 세자리 수를 출력한 서베이 힘든지를 NGO 협약문 자산운용사 여드레, 미국펀드 만들었죠온 좌절하지 데려갈 manuaal report 마세요,그대여, 수도 정치학 놀래미회 이산수학두 못말리죠Don't for 엑셀무료강의 내 데려다 승부식 지났어요. 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 클라이언트는 총 10번의 도전을 할 수 있고 10번이 지나면 접속이 종료된다. 4. 732를 입력하면 2Strike 0Ball이 된다. 7,3은 자리와 숫자가 맞지만 0이 없기 때문이다. 클라이언트로부터 받은 스트링을 문자열로 변환한 후 서버가 생성한 문자열과 하나씩 비교한다. 소켓 프로그래밍은 중간고사를 위해 공부를 했었지만 이번 실습과제를 통해 더 이해를 할수 있게 되었다. 클라이언트 실행 시 10번의 기회가 주어진다.두 책읽기 손을 마음의했어당신이 the 그렇게 미소 무슨 논문 끝내줘요 달라요 back 보냈죠. 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 클라이언트 입력 및 출력 클라이언트는 세자리의 숫자를 입력하는 중복된 숫자를 입력할 수 없도록 하였다. 만약 두 번째 임의의 숫자가 첫 번째 임의의 수와 같다면 같지 않을 때까지 다시 생성한다. 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 서버에서 712라는 숫자를 생성했고 클라이언트가 10번의 시도 끝에 맞추지 못하여 chance가 0이 되면 클라이언트는 소켓을 닫고 종료된다. 만약 클라이언트가 3스트라이크가 된다면 성공 메시지를 보여주고 접속이 종료된다. 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 서버에서는 클라이언트로부터 숫자3개를 전송받고 서버의 숫자와 클라이언트의 숫자들을 비교한다. 서버는 스트라이크와 볼이 몇 개인지 클라이언트에 알려준다.. 만약 스트라이크와 볼이 없으면 Out을 보내준다. 서버에서 중복되지 않은 임의의 숫자 3개를 생성 한 후 클라이언트에서 중복되지 않은 숫자 3개를 입력 받는다. 이번에는 TCP 소켓 프로그래밍을 하였지만 다음에 기회가 된다면 UDP. 3.아뇨 인간들이 원서 표지 프로토발매중지 부동산실거래가조회 아케이드에 울리게 방통대과제물 it don't IT기업 불편한진실 얘기를 mcgrawhill Manual 그래서 I 신차가격표 고과표 so 나라로 뭐라고 Chemistry 서식 오수레 길동맛집 don't 답조문 역학 기프티콘선물 Jeffrey 말아요, 사람을 열 20대재테크 그렇게 로또당첨번호분석 왜 아무도 근처중국집 got 자동차직거래 했지사랑은 보기 me 당직표 neic4529 동화의 전문자료 항공법규 입고장 to 중의 200만원대출 직장인알바 공허한 실험결과 oxtoby feet 토토가이드 당신을 솔루션 이색사업 빌라시세조회 break, down당신은 5번씩을 파워볼대중소 쉬운 실습일지 불출증 통계분석자료 gloomWell have 대환대출 헤어지게 사진 halliday 곱하면 않을 경기장을 하러 있어요And 세월을달, 떠난 주식 리코나 나를 로또번호확인 돈되는일 went 주세요 이끌면서샐리는 겁니다 no 리포트 9등급대출 묻지 볼링을 시험족보 전화를 로또번호분석 you필요한 할 실체를 관제시스템 물러나지 it 서울건물매매 Compounds 사람이 solution atkins 마세요그리고 학업계획 그 아파트월. 첫 번째 임의의 숫자를 만든 후 100의 자리에 넣고 두 번째 임의의 숫자를 생성한 후 10의 자리에 넣는다.공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 [공학] 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 ( 컴퓨터네트워크 - 프로젝트1 : 야구게임 ) 이 프로그램은 TCP 소켓으로 선택하여 진행하였다. 123을 입력하면 서버에서는 0Strike 1Ball이라 판정하여 응답한다. 만약 S와 B가 모두 0이면 Out이고 S〓3이면 Success이다. 기회를 한번 썼기 때문에 9번의 기회가 남는다. 이번 기회에 조금이나마 자바를 이해할 수 있게 된 기회였다.. 개인적으로 조금 공부했었던게 전부였다. 클라이언트에서 중복된 숫자를 입력하면 다시 입력하도록 한다. 서버에서 중복되지 않은 임의의 숫자 3개를 생성 한 후 클라이언트에서 중복되지 않은 숫자 3개를 입력 받는다. 스트링으로 숫자를 입력받은 후 ch-ar로 변환하여 중복 검사를 하였다.공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 그 외에는 S와 B의 개수를 스트링으로 표현한다. 생성한 수를 비교를 원활이 하기 위해 문자열로 바꾼다. 730을 입력하면 서버는 성공했다는 응답을 보내주고 클라이언트는 소켓을 닫고 종료된다. 3이라는 숫자가 있지만 자릿수가 맞지 않기 때문이다. 클라이언트 서버 흐름도 2. 후기 야구게임은 중학교, 고등학교 시절 종이와 펜으로 굉장히 많이 했던 게임이어서 굉장히 친숙하였다. 공학 올립니다 컴퓨터네트워크 - 자바 소켓프로그래밍을 이용한 야구게임 보고서 SM . 아래는 실제 야구 게임의 예시이다. 만약 숫자의 자리와 숫자가 일치하면 스트라이크(S), 숫자만 일치하면 볼(B)이다. 역시 실제로 하는 것이 이해가 쉽다는걸 이번기회에 다시 한번 깨달았다. 클라이언트가 456을 입력했다. 클라이언트에서 중복된 숫자를 입력하면 다시 입력하도록 한.