앱은 엑티비티를 2개 써서 첫화면에 로그인 두번쨰화면에 데이터 전송 입니다.
서버에는 try문 안에 while문을 2개 사용하여 첫번쨰 while은 로그인 두번쨰 while은 데이터전송
을 사용하여 로그인이 완료되면 while을 false로 빠져나온다음 두번재 whiled을 실행하는 방식입니다.
문제는 앱쪽인데요..
첫번째 앱 엑티비티 에서 socket 을만들고 서버에 접속합니다. 로그인이 완료되고 인텐드하여
두번재 엑티비티로 가는 과정인데 저는 여기서 두번쨰 엑티비티도 socket을 만들어 접속하는 바람에
데이터는 입력 못한체 또다시 로그인 과정이 나오게됩니다.
알기쉽게 정리하면,
(클라이언트) 아이디 패스워드 입력 -> 소켓1생성 -> 서버로그인과정 -> 로그인 완료 -> 데이터전송
이 정상이지만
(클라이언트) 아이디 패스워드 입력 -> 소켓1생성 -> 서버로그인과정 -> 로그인 완료
-> 소켓2생성(엑티비티2에서도 새로운 소켓을 만들게되므로) -> 로그인과정 -> ...
이렇게 됩니다.
물론 로그인서버, 데이터서버를 2개를 두어서 구현하면 되겠습니다만...
도저히 안풀려서 질문드립니다. 미치겠어요 ㅠ
첫번째 인텐드 시에 putExtra로 소켓을 보내버리면 되겠지만 안되더군요
이럴땐 어떻게 해야하나요. 해결책 부탁드립니다.