안드로이드 개발 질문/답변
(글 수 45,052)
Socket하고 Serializable 상속받은 클래스 설계해서 서비스 -> 브로드캐스트 -> 액티비티에 데이터를 전송하고 싶습니다.
위 과정에서 소켓 객체는 무사히 액티비티에 전송되었습니다 하지만 제일 큰 문제가
소켓을 받았으면 소켓객체의.getOutputStream() 을 이용해서 출력스트림을 받아서 데이터를 전송해야 하는데 이부분에서
오류가 발생합니다 어떻게 된건지 이유를 모르겠습니다.
소켓에서 스트림 출력하는 부분에서 이런 오류 문구가 뜨더라구요
WARN/System.err(1123): java.net.SocketException: Socket is not connected
혹시 소켓은 시리얼라이즈 인터페이스 구현이 안되있어서 직렬화 안되는데 제가 억지로 소켓, 시리얼라이즈 다중 상속 받은 소켓 객체를 만들어서 원인이 뜬것 같은데 답변 부탁드립니다.
public class Custom_Socket extends Socket implements Serializable {
public Custom_Socket(String IP , int Port) throws UnknownHostException, IOException{
super(IP, Port);
}
@Override
public synchronized void close() throws IOException {
super.close();
}
}
위소스는 다중상속 받은 새로운 소켓 클래스입니다.