線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:831
推到 Plurk!
推到 Facebook!

Client/Server訊息"切割"並加以判斷的問題.

答題得分者是:RaynorPao
kj68215
初階會員


發表:47
回覆:91
積分:27
註冊:2003-08-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-06 06:33:42 IP:218.168.xxx.xxx 未訂閱
Server端為Listening狀態,等待Client(登入)連線! 如圖所示(上為C,下為S;連線功能是OK的.)↓ 我把Client端的Radio1(或Radio2之Name屬性) Edit1 Edit2,一並傳送給Server端. P.S:假設有好幾組的ID、Password. 但問題是... (a)Server端,Receive的字串都連在一起,要如何切割訊息呢? (b)要判斷這字串Student911508925s1234567... if (ID & Password == 驗證成功) ShowMessage("登入成功"); //Client端的登入程式消失 else ShowMessage("登入失敗:請輸入有效之帳號或密碼!") //Client端的登入程式依然存在,輸入錯誤5次強迫重開機! 還是說些切割訊息 字串判斷需要用到資料庫(ex:access)預作一個才能加以判斷呢? ※小弟最主要的問題就是在於若要判斷帳號、密碼是否符合,結果傳回Client. 而這過程是否需要訊息切割,然後再跟資料庫做資料比對之判斷?! ----------------------- 請多多指教啦!!^^
------
-----------------------
請多多指教啦!!^^
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-08 08:58:47 IP:203.73.xxx.xxx 未訂閱
引言: Server端為Listening狀態,等待Client(登入)連線! 如圖所示(上為C,下為S;連線功能是OK的.)↓ 我把Client端的Radio1(或Radio2之Name屬性)+Edit1+Edit2,一並傳送給Server端. P.S:假設有好幾組的ID、Password. 但問題是... (a)Server端,Receive的字串都連在一起,要如何切割訊息呢? (b)要判斷這字串Student911508925s1234567... if (ID & Password == 驗證成功) ShowMessage("登入成功"); //Client端的登入程式消失 else ShowMessage("登入失敗:請輸入有效之帳號或密碼!") //Client端的登入程式依然存在,輸入錯誤5次強迫重開機! 還是說些切割訊息+字串判斷需要用到資料庫(ex:access)預作一個才能加以判斷呢? ※小弟最主要的問題就是在於若要判斷帳號、密碼是否符合,結果傳回Client. 而這過程是否需要訊息切割,然後再跟資料庫做資料比對之判斷?! ----------------------- 請多多指教啦!!^^
kj68215 你好:
(1)有關你切割字串的方法,可以利用 TStringList 來達成目的
(2)假設在傳送之前,先把所有的字串連接起來,並以 "," 作為分隔,例如:
   "Student,911508925,s1234567"
(3)然後在接收端收到字串之後,利用以下的程式碼就可以把字串拆開來
   AnsiString sz="Student,911508925,s1234567"; // 這是接收到的字串
   TStringList *sl=new TStringList;
   sl->CommaText=sz;
   for(int i=0; iCount; i++)
   {
      ShowMessage(sl->Strings[i]);
   }
   delete sl;
(4)拆開來以後,就可以跟資料庫的資料做比對
(5)請再依照自己的需求,自行修改
-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
kj68215
初階會員


發表:47
回覆:91
積分:27
註冊:2003-08-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-08 22:38:18 IP:218.168.xxx.xxx 未訂閱
RaynorPao兄,感謝你的指點! 小弟知道怎麼做了. 我會試試看的! 非常謝謝你. ----------------------- 請多多指教啦!!^^
------
-----------------------
請多多指教啦!!^^
系統時間:2024-05-13 19:35:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!