關於用網頁查看Client端對Server端連線的情形 |
缺席
|
kj68215
初階會員 發表:47 回覆:91 積分:27 註冊:2003-08-09 發送簡訊給我 |
假設...
(a)Client以對Server進行連線並作id、pw認證成功,進而取得該User的權限(如用0,1,2,3作權限區分)登入了作業系統.
(b)Server這裡也已經用ListBox先記錄了IP,HostName,Port,權限 ;
而RichEdit記錄了Client的姓名(經過認證後用FieldByName取得)、狀態(ex:已連線)、登入時間、累計時間 請問的是...
若管理員在任何可以上網的地方,想用網頁瀏覽這Server程式監控到的目前狀況.
那有什麼方法可以去做呢?這之間需要透過資料庫嗎? 若真的需要由Server把這些接收的的訊息紀錄在DB(ex:accsee)裡,那有什麼方法可以在預設的時間內(ex:用Timer設定為每30秒刷新一次),Update到DB檔案裡呢? 小弟對這方面及資料庫不是很熟悉,請見諒!
-----------------------
請多多指教啦!!^^ 發表人 -
------
----------------------- 請多多指教啦!!^^ |
kj68215
初階會員 發表:47 回覆:91 積分:27 註冊:2003-08-09 發送簡訊給我 |
嗯,沒人回應!
小弟後來嘗試著用DB去紀錄,然後用網頁去跟這紀錄的db作連結.
成功了!
這是小弟嘗試的心得↓
< class="code">
//------------------------------------------------------------------------------
//提升為全域變數,然後把登入者的資訊一起Insert進去
//紀錄ID,UserName,IP,HostName,Port,Status,StartTime,AccTime,EndTime
AnsiString sID,sUserName;
AnsiString sIP,sHostName,sPort;
AnsiString sStatus,sStartTime,sAccTime,sEndTime;
//------------------------------------------------------------------------------ void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
TCustomWinSocket *Socket)
{
//假設全域變數都取的該相關的"String"...
//然後在用ADOQuery去做Insert Into 資料表名稱(欄位名1,欄位名2......) Values('a','b',......)
//P.S1:主索引&索引不得NULL,此在access裡該資料表的"設計檢視"中自行設定
//P.S2:所有欄位的資料類型皆設為文字
AnsiString sql1 = "Insert into ConnectInfo(ID,UserName,IP,HostName,Port,Status,StartTime,AccTime,EndTime) ";
AnsiString sql2 = "values('" sID "','" sUserName "','" sIP "','" sHostName "','" sPort "','" sStatus "','" sStartTime "','" sAccTime "',NULL)";
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(sql2 sql3);
ADOQuery1->ExecSQL();
ADOQuery1->Close();
}
//------------------------------------------------------------------------------
從以上動作,當Client User連線、認證成功後,ServerSocket1ClientRead接收到的訊息都會立刻紀錄到DB裡了!
當然,這也可以另外加入類似VNC的功能,不過這要用到ActiveX Form去做,又是另一項功能了.
另外,小弟對資料庫的語法不是很清楚,不過摸索了後,感覺那些基本語法也不太難.
多練習就可以了! -----------------------
請多多指教啦!!^^ 發表人 - kj68215 於 2004/04/23 20:08:53
------
----------------------- 請多多指教啦!!^^ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |