2011-04-08 19 views
-1
解決

我的代碼是助陣以下條件

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

在這個當我執行這個計劃,首次如果連接不言,IF部分被執行,而條件得到正常執行。然後,如果我重新編譯這個,那麼我想先執行一部分,而不是重複連接部分。那麼,爲了第二次編譯,我必須在代碼中插入什麼,以便在部分代碼必須執行時立即執行?

+0

正常情況下,程序結束時,連接丟失,小豬支持現有連接通常很困難。還請注意您正在使用哪種語言來幫助他人給您一個準確的答案 – BugFinder 2011-04-08 09:05:25

+1

您在控制您的代碼。在代碼的開始處,您必須創建連接。你應該並且總是應該在檢查之後檢查它是否成功。如果不是,那麼不運行代碼,也許重試連接,如果它是做你想要的代碼。除了您的「已連接」評論,代碼似乎不合適。但也許這是因爲我們只看到有限的上下文 – BugFinder 2011-04-08 09:19:08

+0

在這種情況下,服務器連接保持不變,只有客戶端程序正在執行。所以應該怎麼做? – eklmp 2011-04-08 09:44:05

回答

0

我不知道你爲什麼要這樣做,但如果我理解正確,你想堅持一些之間的運行程序在其不同的調用之間。 您不能使用程序內變量來維護這個狀態,因爲每個調用都會重新初始化它們。如果您不想使用數據庫進行此類狀態維護,則可以使用某些文件系統標記(ex爲臨時文件)。