• LF몰 이벤트
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

소켓을 이용한 단방향 Message 프로그램 작성

*정*
개인인증판매자스토어
최초 등록일
2013.03.23
최종 저작일
2013.03
7페이지/파일확장자 압축파일
가격 1,000원 할인쿠폰받기
다운로드
장바구니

목차

1. 실행 결과 화면
2. 소스 코드
3. 양방향 메시지 통신을 위한 해법/설계 스케치
4. 자체 평가표

본문내용

3. 양방향 메시지 통신을 위한 해법/설계 스케치
1) 요구분석
먼저 현 프로그램에서는 양방향 통신이 불가능하다. 왜 그러한지 문제점을 파악해보았는데, 크게 두가지 이유가 있다.
① 하나의 Receiver에 단 하나의 Sender만 접속이 가능하다.
② Sender는 송신과 수신 기능을 동시에 처리할 수가 없다.

카톡처럼 양방향으로 동시 메시지 교환이 가능하기 위해서는 각각의 Sender에서 Sender의 기능뿐만 아니라 Receiver의 기능까지 도맡아서 해야 하는데, 이 경우 송신과 수신에 대한 스레딩이 되어있지 않아 프로그램이 멈추게 된다.
거기에 현재는 하나의 Receiver에 대하여 단 하나의 Sender만이 접속이 가능하므로 2명 이상에 대한 메시지 교환 기능도 불가능한 상태이다.

2) 해법 및 설계
따라서 접속의 문제와 송수신 작업의 문제, 2가지를 해결해야 한다.
첫째로 접속의 문제를 해결하기 위해서 본인이 도출한 해법은 Receiver와 Sender를 통한 1:1 통신이 아닌 Server와 Client를 구현하여 TCP방식의 설계이다.

먼저 Server는 기존의 Receiver와는 다르게 여러 개의 Client가 접속할 수 있도록 하여야 한다. 여러 개의 Client가 접근할 수 있도록 Server를 구축할 경우 각 Client들은 Server를 경유하여 통신이 가능하게 되므로 굳이 Receiver의 기능과 Sender의 기능을 모두 가질 필요가 없게 되므로 더 효율적이다.
Client에서 메시지를 보낼 경우, Server는 마치 Receiver와 같이 메시지를 수신한다. Receiver와 다른 점은 수신한 다음 이 메시지를 다른 Client들에게 송신하는 것이다. 이를 그림으로 표현하면 오른쪽과 같다.
둘째로는 송수신 작업이 동시에 이루어질 수 있도록 스레딩을 구현하는 것이다. 송신 작업과 수신 작업을 각각의 스레드가 처리하도록 하면 송신 도중 수신이 이루어지더라도 각각의 스레드가 이 작업을 진행하고 있으므로 프로그램이 멈추지 않을 것이다.
이상을 통하여, 다중 메시지 전달 프로그램을 작성할 수 있다.

참고 자료

없음

압축파일 내 파일목록

20091490_2013네트워크_과제1.hwp
msgReceiver/.classpath
msgReceiver/.project
msgReceiver/.settings/org.eclipse.jdt.core.prefs
msgReceiver/bin/MsgReceiver.class
msgReceiver/src/MsgReceiver.java
msgSender/.classpath
msgSender/.project
msgSender/.settings/org.eclipse.jdt.core.prefs
msgSender/bin/MsgSender.class
msgSender/src/MsgSender.java
*정*
판매자 유형Bronze개인인증

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우

이런 노하우도 있어요!더보기

찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

  • 한글파일 Unix Linux 시스템 ) Unix, Linux 시스템에서 제공하는 IPC mechanism에 대해 다음 사항들을 조사하여 제출 - 유닉스 IPC 7페이지
    방향방향방향방향방향방향 통신 단위 Stream ... 여기서 IPC 객체란 단일 메시지 큐(Single message queue ... 보고자 한다. 2스와의 양 방향 통신 다른 프로세스와의 단 방향 통신 다른
  • 한글파일 운영체제 연습문제 Chapter1-4 주관식 풀이 8페이지
    소켓Socket : 프로세스 사이의 대화를 가능하게 하는 쌍방향 통신방식 ... 시그널Signal : 간단한 메시지이용하여 통신하는 것으로 초기 Unix ... 파이프Pipe : 한 프로세스의 출력이 다른 프로세스의 입력으로 사용되는 단방향
  • 파워포인트파일 [컴퓨터 프로그래밍]JAVA RMI 41페이지
    즉, RMI를 사용하면 서버 IP 주소에 무관하게 프로그램작성할 수 있다 ... 저수준(low-level) 소켓을 이용하지 않고 원격 객체의 메소드를 호출할 ... RMI 소켓 프로그램은 단순히 데이터를 송수신하는 기능만 제공한다.
  • 한글파일 [컴퓨터보안]SSL 5페이지
    이 함수는 단방향으로 연산되는 함수이기 때문에 원본으로부터 해쉬값을 생성하는 ... 사이, 또는 같은 컴퓨터의 프로그램 계층끼리 주고받는 소켓 방식을 줄여서 ... 여기서 "소켓"이라는 용어는 데이터를 네트워크상의 클라이언트와 서버 프로그램
  • 한글파일 [전자상거래] 멀티미디어 콘텐츠 5페이지
    기존의 컨텐츠가 단 방향으로 제공된다면 멀티미디어 컨텐츠는 쌍방향이다. ... 단 방향은 생산자와 수용자가 명백히 구분되고 시공간의 제약을 받는 다는 단점이 ... S/MIME(Secuse/MIME) 이것은 메시지를 암호화하고 메시지에 사인을
더보기
최근 본 자료더보기
탑툰 이벤트
소켓을 이용한 단방향 Message 프로그램 작성
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업