이럴때는 어떻게 해결 해야 되나요??

3권에서 새로 도입된 네트웍 및 멀티플레이어 프로그로그래밍 섹션을 위한 게시판입니다.

Moderator: 류광

Locked
비회원

이럴때는 어떻게 해결 해야 되나요??

Post by 비회원 »

DB 커넥션 및 데이타 송수신 프로그램(UDP 통신 사용)을 만들었습니다.

외부 다른 프로그램에서 원격으로 DB에 데이터 조작을 위해서 위 프로그램을 사용중입니다.

그런데 한가지 문제점이 있습니다. 서버컴이 인터넷이 잠시 죽었다가 살아나면..

DB 연결이 되지 않습니다. 뭐 프로그램 종료후 다시 실행하면 또 되긴 합니다만..

컴터 리붓 되는 상황외에 지속적으로 작동되게끔 하고 싶습니다.

이럴때는 어떻게 해야 되나요~?

좋은 방법좀 제시해주십시요^^; 고수님들..
Zeprod
Posts: 480
Joined: 2006-11-04 16:24
Location: Creaty Networks
Contact:

Re: 이럴때는 어떻게 해결 해야 되나요??

Post by Zeprod »

비회원 wrote:DB 커넥션 및 데이타 송수신 프로그램(UDP 통신 사용)을 만들었습니다.

외부 다른 프로그램에서 원격으로 DB에 데이터 조작을 위해서 위 프로그램을 사용중입니다.

그런데 한가지 문제점이 있습니다. 서버컴이 인터넷이 잠시 죽었다가 살아나면..

DB 연결이 되지 않습니다. 뭐 프로그램 종료후 다시 실행하면 또 되긴 합니다만..

컴터 리붓 되는 상황외에 지속적으로 작동되게끔 하고 싶습니다.

이럴때는 어떻게 해야 되나요~?

좋은 방법좀 제시해주십시요^^; 고수님들..
항상 정상동작하는 db 쿼리 실패시에 db에 재연결하는 코드가 필요할 것 같네요.

예를 들어, select 1 같은 쿼리를 날려 결과 실패시에는 다시 db 연결을 초기화해주는 겁니다.
세상이 기다리는 나만의 SHOW!
----------------------------------------------
Zeprod 홈 : http://Zeprod.org
Project. Creaty : http://Creaty.net/
Creaty 게임제작 커뮤니티 : http://Creaty.net/game/
----------------------------------------------
Junios
Posts: 32
Joined: 2006-02-13 10:40
Contact:

Post by Junios »

위에 mastercho님이 이야기 하신 코드 이외에도

보통 쿼리가 실패되서 돌아 오려면 오래 걸리니...

어느 DB를 사용 하시는지 모르겠지만 DB 연결이 끊어지면

연결을 끊어진것에 대한 콜백이나 상태 값을 알 수 있는 것이 있는데

그걸 체크해서 다시 DB접속하게 만들면 될 꺼라고 생각합니다.

즐 프 하세요.~
Locked