2011-04-08 5 views
-1

내 코드는다음 조건에 대한 솔루션을 도와주십시오.

if(s==-1) 
{ 
    //conection is made 
} 
else 
{ 
    //already connected 
} 
while(----) 
    //rest part continues 

이 프로그램을 실행하면 처음으로 연결이되지 않으면 IF 부분이 실행되고 조건이 정상적으로 실행됩니다. 그렇다면이 부분을 다시 컴파일하면 연결 부분을 반복하지 않고 먼저 부분을 실행해야합니다. 그래서 어떤 코드가 두 번째 컴파일을 위해 즉각적으로 실행될 수 있도록 코드 안에 삽입해야합니까?

+0

일반적으로 프로그램이 끝나면 연결이 끊어 지므로 기존 연결을 피기 백킹하는 것이 종종 어렵습니다. 다른 사람들이 당신에게 정확한 대답을주기 위해 어떤 언어를 사용하고 있는지 또한 메모하십시오. – BugFinder

+1

당신은 당신의 코드를 통제하고 있습니다. 코드 시작 부분에서 연결을 만들어야합니다. 당신은해야하고 항상 그렇게했는지 확인해야 성공할 수 있습니다. 그렇지 않은 경우 코드를 실행하지 마십시오. 원하는 코드를 수행했다면 연결을 다시 시도하십시오. "이미 연결되어있는"의견 이외에는 코드가 제대로 보이지 않습니다. 그러나 이것은 아마도 제한된 컨텍스트만을 볼 수 있기 때문입니다. – BugFinder

+0

이 조건에서 서버 연결은 변경되지 않고 클라이언트 측 프로그램 만 실행됩니다. 어떻게해야합니까? – eklmp

답변

0

나는 왜 당신이 그것을하고 싶어하는지 알지 못한다. 그러나 정확하게 이해하면, 어떤 다른 상태에서 실행중인 프로그램 외부에을 유지해야한다. 인보이스 변수를 사용하여이 상태를 유지할 수 없습니다. 각 호출은 다시 초기화되기 때문입니다. 그러한 상태 유지를 위해 데이터베이스를 사용하고 싶지 않으면 파일 시스템 마커 (예 : 임시 파일)를 사용할 수 있습니다.

관련 문제