목차
없음
본문내용
3. 여러 가지 상황에 대한 프로그램 결과화면 및 분석
크게 두 가지 문제가 있다.
1:1메신저프로그램을 기초로 시작하여 스레드를 고려하지 않고 프로그램을 설계하였기 때문에 Receiver의 소켓연결이 1회밖에 되지 않는다는 점과, 소켓연결이 1회밖에 되지 않고, 추상화된 다른 포트를 연결해 주지 않았다는 점 때문에 n:1 다중연결이 되지 않는다.
1) MsgReceiver는 그대로 유지, MsgSender 프로그램 종료 후 다시 실행했을 때의 결과
2) MsgReceiver에 두 개의 MsgSender프로그램이 접속하려 할 때(n:1 message프로그램)
위의 두 가지 문제는 모두 같은 원인에 의하여 생겨난 오류이다.
MsgReceiver의 코드를 살펴보면 소켓을 연결하는 accept부분이 처음으로 소켓연결을 요청한 Sender에게만 연결요청을 받아준다. 그렇기 때문에 MsgSender가 처음 소켓연결을 신청하고, 연결한 다음, 프로그램을 종료 후 다시 소켓연결신청을 한다고 해도 더 이상 MsgReceiver는 소켓연결신청을 받아들일 수가 없게 되는 것이다.
마찬가지로 두 번째 예제에서도 처음 접속한 MsgSender1이후 접속한 MsgSender2의 소켓연결 요청 또한 MsgReceiver가 받아 줄 수 없게 되는 것이다.
이 부분을 해결하기 위해서 accept부분 바깥에 반복문을 만들어 계속적으로 접속하려는 모든 Sender들의 소켓연결신청을 허용해야 할 것이다.
추가로, 소켓연결을 승인함과 동시에 MsgReceiver는 스레드를 생성하여, 각 Sender들의 수신된 메시지를 읽어 출력시키는 방법을 추가하는 것이 좋다고 생각한다. 스레드는 각 Sender의 소켓승인을 허용한 시점부터, 프로그램을 종료하고 해제하는 시점까지 유지되어야 한다.
이 모든 것을 종합하면 오른쪽의 그림과 같은 state diagram이 나오게 된다.
크게 두 가지 문제가 있다.
1:1메신저프로그램을 기초로 시작하여 스레드를 고려하지 않고 프로그램을 설계하였기 때문에 Receiver의 소켓연결이 1회밖에 되지 않는다는 점과, 소켓연결이 1회밖에 되지 않고, 추상화된 다른 포트를 연결해 주지 않았다는 점 때문에 n:1 다중연결이 되지 않는다.
1) MsgReceiver는 그대로 유지, MsgSender 프로그램 종료 후 다시 실행했을 때의 결과
2) MsgReceiver에 두 개의 MsgSender프로그램이 접속하려 할 때(n:1 message프로그램)
위의 두 가지 문제는 모두 같은 원인에 의하여 생겨난 오류이다.
MsgReceiver의 코드를 살펴보면 소켓을 연결하는 accept부분이 처음으로 소켓연결을 요청한 Sender에게만 연결요청을 받아준다. 그렇기 때문에 MsgSender가 처음 소켓연결을 신청하고, 연결한 다음, 프로그램을 종료 후 다시 소켓연결신청을 한다고 해도 더 이상 MsgReceiver는 소켓연결신청을 받아들일 수가 없게 되는 것이다.
마찬가지로 두 번째 예제에서도 처음 접속한 MsgSender1이후 접속한 MsgSender2의 소켓연결 요청 또한 MsgReceiver가 받아 줄 수 없게 되는 것이다.
이 부분을 해결하기 위해서 accept부분 바깥에 반복문을 만들어 계속적으로 접속하려는 모든 Sender들의 소켓연결신청을 허용해야 할 것이다.
추가로, 소켓연결을 승인함과 동시에 MsgReceiver는 스레드를 생성하여, 각 Sender들의 수신된 메시지를 읽어 출력시키는 방법을 추가하는 것이 좋다고 생각한다. 스레드는 각 Sender의 소켓승인을 허용한 시점부터, 프로그램을 종료하고 해제하는 시점까지 유지되어야 한다.
이 모든 것을 종합하면 오른쪽의 그림과 같은 state diagram이 나오게 된다.
추천자료
- MSN 메신저
- 사업계획서
- (청소년복지) 청소년성매매의 원인과 실태 문제점 및 해결방안
- 청소년 성매매(원조교제) 원인 및 실태파악과 대책안 제시(A+레포트)
- [정보통신] 인터넷 예절에 대하여
- 정보사회와 사이버문화
- [소리바다][MP3][P2P][저작권][저작권침해][공유]소리바다, MP3, P2P의 정의, 소리바다, MP3,...
- 성폭력에 관한 내용 정리와 이해
- [윈도우즈][Windows][윈도우즈 XP][윈도우즈 비스타][윈도우]윈도우즈(Windows)의 특성, 윈도...
- [방송언어][방송언어순화][언어순화][방송언어 규정][방송언어 실태][방송언어 개선 과제][방...
- 청소년 성매매-실태를 중심으로
- 나의 전공에서 바라 본 세종대왕의 정책 조사분석
- -일본어를 모르는 이가 생각하는 일본어-
- 아프리카TV 성공요인 & 차별화 전략
소개글