안드로이드 개발 질문/답변
(글 수 45,052)
서버 호스팅을 통해서 소켓 서버 프로그램을 돌릴려고 합니다
telnet 접속으로 서버에서 프로그램을 실행시킬꺼구요
서버 호스팅 업체 접속 ==> "java 소켓서버프로그램" 실행 이런식으로요..
실행시킨 뒤에는 안드로이드 폰이 클라이언트가 되어서 계속 접속하고 데이타를 주고 받을 겁니다
그런데 문제가...
telnet 접속을 끊어버리면(root 또는 일반 사용자가 로그아웃을 하면)
실행되던 자바 프로그램이 종료가 되어 버립니다..
리눅스에는 백그라운드 실행이라고해서 실행파일 뒤에 & 를 붙이는게 있다고 하더라구요
그래서 "java 소켓서버프로그램 &" 이렇게 실행을 시켜봤습니다
그런데도 마찬가지로 그냥 종료되어 버립니다..
여기저기 검색을 해봐도 답을 못찾겠습니다 ㅡㅜ
너무 기초적인거라서 관련 글 조차도 없는것인지...
답변 좀 부탁드리겠습니다
telnet 접속으로 서버에서 프로그램을 실행시킬꺼구요
서버 호스팅 업체 접속 ==> "java 소켓서버프로그램" 실행 이런식으로요..
실행시킨 뒤에는 안드로이드 폰이 클라이언트가 되어서 계속 접속하고 데이타를 주고 받을 겁니다
그런데 문제가...
telnet 접속을 끊어버리면(root 또는 일반 사용자가 로그아웃을 하면)
실행되던 자바 프로그램이 종료가 되어 버립니다..
리눅스에는 백그라운드 실행이라고해서 실행파일 뒤에 & 를 붙이는게 있다고 하더라구요
그래서 "java 소켓서버프로그램 &" 이렇게 실행을 시켜봤습니다
그런데도 마찬가지로 그냥 종료되어 버립니다..
여기저기 검색을 해봐도 답을 못찾겠습니다 ㅡㅜ
너무 기초적인거라서 관련 글 조차도 없는것인지...
답변 좀 부탁드리겠습니다
2010.12.01 23:16:33
아.. 서버가 죽는게 아니고.. 서버는 24시간 365일(?) 잘 살아 있구요..
서버 컴퓨터 앞에서 직접 조작하지 않는 이상.. 호스팅 업체를 통해서라면 원격으로 접속해서 서버의 프로그램을 실행시켜야 되잖습니까?
그럼 원격으로 접속했던 사람은 접속을 끊을껀데 그때 서버 프로그램이 종료되어 버린다는 의미입니다 ^^;;
원격 접속자가 종료되더라도 서버의 프로그램은 잘 돌아갈 방법이 없냐하는거죠 ^^;;
답변 감사드립니다
서버 컴퓨터 앞에서 직접 조작하지 않는 이상.. 호스팅 업체를 통해서라면 원격으로 접속해서 서버의 프로그램을 실행시켜야 되잖습니까?
그럼 원격으로 접속했던 사람은 접속을 끊을껀데 그때 서버 프로그램이 종료되어 버린다는 의미입니다 ^^;;
원격 접속자가 종료되더라도 서버의 프로그램은 잘 돌아갈 방법이 없냐하는거죠 ^^;;
답변 감사드립니다
예를 들어 컴퓨터로 소켓 서버용 프로그램을 켜놓다가 재부팅하면 다시 켜야하는것과 같은 이치 입니다
그리고 뒤에 &를 붙이는것은 그냥 백그라윤드에서 돌리겠다는 의미입니다.
해결방법은 호스팅 업체에 연락헤서 물어보는 방법밖에 앖습니다.
호스팅 업체에 특별히 재부팅 후 자동 실행될 명령어를 등록할 수 없는지 여쭈어 보시기 바랍니다.