안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요?
프로그래밍을 하던 중 막히는 부분이있어서 염치불구하고 질문하러 왔습니다.
그래도 질문하러 올 때 질문게시판에 제가 아는 부분은 가끔 답변하고 갑니다(-_-;;
잡설은 여기까지하고 안드로이드에서 세션관리 문제에 대해서 궁금한 점이 있어서요.
일반적으로 안드로이드 어플에서 소켓을 생성할때 싱글톤 패턴을 사용해서 하는 것으로 알고 있는데
저도 그러한방식으로 진행했구요(제 프로그램의 전제는 서버가 먼저 데이터를 보내지 않습니다. 항상 클라이언트(질의)->서버(응답) 만 하는 방식입니다.)
문제점은 WiFi 연결 상태에서 소켓을 생성했다가 3G로 전환 될 때에는 소켓에서 outputstream으로 write 함수를 호출하여 서버에 메세지를 전송했을때 broken pipe같은 socketexception이 뜨게 되는데
3G에서 생성 된 소켓으로 WiFi 연결 상태로 바뀌게되면 3G에서 생성되었던 소켓은 outputstream으로 write함수를 호출하여 서버에 메세지를 전송했을때 exception이 뜨지 않는다는점이네요.
이런 문제점에 대해서 고민 해 보신분 있으시면 좀 알려 주시길 부탁드립니다. (__)
힘찬 금요일입니다. 행복한 하루 되시길 기원합니다.
프로그래밍을 하던 중 막히는 부분이있어서 염치불구하고 질문하러 왔습니다.
그래도 질문하러 올 때 질문게시판에 제가 아는 부분은 가끔 답변하고 갑니다(-_-;;
잡설은 여기까지하고 안드로이드에서 세션관리 문제에 대해서 궁금한 점이 있어서요.
일반적으로 안드로이드 어플에서 소켓을 생성할때 싱글톤 패턴을 사용해서 하는 것으로 알고 있는데
저도 그러한방식으로 진행했구요(제 프로그램의 전제는 서버가 먼저 데이터를 보내지 않습니다. 항상 클라이언트(질의)->서버(응답) 만 하는 방식입니다.)
문제점은 WiFi 연결 상태에서 소켓을 생성했다가 3G로 전환 될 때에는 소켓에서 outputstream으로 write 함수를 호출하여 서버에 메세지를 전송했을때 broken pipe같은 socketexception이 뜨게 되는데
3G에서 생성 된 소켓으로 WiFi 연결 상태로 바뀌게되면 3G에서 생성되었던 소켓은 outputstream으로 write함수를 호출하여 서버에 메세지를 전송했을때 exception이 뜨지 않는다는점이네요.
이런 문제점에 대해서 고민 해 보신분 있으시면 좀 알려 주시길 부탁드립니다. (__)
힘찬 금요일입니다. 행복한 하루 되시길 기원합니다.