導航:首頁 > 配伺服器 > 如何建伺服器與客服端

如何建伺服器與客服端

發布時間:2023-03-21 14:34:16

❶ cs1.6怎麼建伺服器

一、前言
經常看到許多網友求伺服器架設的教程,我也曾經找過,不過感覺還是解答中的liushaokun的教程比較有參照價值,大家再讀玩我這篇文章若還有更深層次的要求,可以查詢參閱。
首先說明,經常看到網上steam伺服器,no-steam伺服器,對此我的理解是:對於客戶端,你可以說有steam和no-steam之分,但對於伺服器端,我認為沒有steam和no-steam之分。這也是我寫這篇文章的前提和出發點。
如果我的理解有問題(主要是我沒有測試過steam對伺服器影響),大家盡管批評指正,以利於共同學習
二、准備工作:
對於想建立互聯網上的伺服器的朋友,你需要一個合法的公網IP,對於想建立區域網伺服器的朋友,並沒有什麼要求。我這時主要以既想將伺服器在區域網中使用又想將伺服器在互聯網上使用為主線進行闡述。
對於公網的IP要做好對內網IP的埠映射(NAT)。
三、下載伺服器主程序
對於想建立純凈伺服器的朋友,你需要一個帳號,或申請一個帳號(下面假定帳號為:cs16server,帳號密碼為:hldsdown)
下載一個hldsupdatetool.exe工具
1、建立一個伺服器使用的文件目錄假設為D:\CS16Server
2、拷貝hldsupdatetool.exe工具到這個目錄下。
3、第一次運行時使用如下命令:(或將下面一行寫入批處理文件)
hldsupdatetool.exe -command update -game cstrike -dir D:\CS16Server -username cs16server -password hldsdown -remember_passwordd
這一步會向伺服器提交並檢驗帳號和密碼,如果運行成功,沒有出現文件下載過程,請執行第二次命令。
4、由於上個命令已經將帳戶和密碼記錄進當地文件夾中一個文件中,因此在第一次沒有連接成功時(應該可以一次成功,至少我是這樣的,但也不能太相信他們的伺服器了)可以執行第二個命令
hldsupdatetool.exe -command update -game cstrike -dir D:\CS16Server
這個命令同時用來升級伺服器時使用。
5、如果沒有錯誤,你應該可以看到下載文件的過程了,這個過程比較慢長,要耐心等待。
6、下載完成後,自動退出升級程序。
四、進行伺服器運行前的配置:
本教程暫以沒有任何插件來說明如何配置:
1、要確定你准備建立幾個伺服器,這一點要根據自己硬體要求來規劃。
2、確定建立好幾個伺服器後,要針對每一個伺服器建立配置文件,如server1config.cfg,server2config.cfg...
特別說明:想建立中文伺服器名稱的朋友,你只需要將改:hostname "你想起的中文伺服器名"同時保存為utf-8編碼的文件即可。建議使用記事本編輯。
3、針對每一個伺服器規劃地圖循環文件
mapcyclefile1.txt,mapcyclefile2.txt...
4、建立自己的伺服器MOTD文件,在1.6中可以支持html格式的motd,大家只要將做好的網頁重新命名為motd.txt文件即可。
說明:motd.txt是游戲玩家進入伺服器時呈現在大家面前的伺服器介紹對話框,相信使用ESAI版做伺服器的如果沒有改動這應該是兩個圖標,一個是esai的,一個是CHN的。
5、使用hlds加相關運行參數啟動伺服器
下面是我的伺服器的運行參數,大家可以將這個寫進批處理文件,如hlserver1.bat,hlserver2.bat

hlds.exe -game cstrike -port 27022 +maxplayers 22 +map de_st2 -nomaster -insecure +servercfgfile server1config.cfg -console +sv_lan 1 +mapcyclefile mapcyclefile1.txt
如果大家想採用VAC,只需要將-insecure去掉就可以。
由於我不想使用圖形方式管理伺服器,所以加上-console,直接以控制台方式運行伺服器(與老版本一致的方式)
6、針對SV_lan 1的說明:
經常看到許多人為了使伺服器既可以在內網運行,又希望互聯網的用戶可以進入,採用雙網卡的方式,對此我要說,沒有必有。原因如下:
由於我們採用的是NAT的方式(我們可以將nat的過程理解為通道傳送過程),因此,我們在運行這個服務你就當作只在區域網運行,所以加sv_lan 1,至於互聯網的用戶只要將nat的公網ip地址加上埠加入伺服器,當他們進行訪問請求時會被NAT直接通過「通道」傳送到區域網,這時,伺服器端會馬上把這個訪問要求當做自己對伺服器的請求(呵呵,比較拗口,其實就是區域網一個客戶端的請求),就是充當伺服器的機器對自身的訪問請求。這時自然就實現內外網用戶共同要求。
什麼時候不加sv_lan 1?僅當伺服器直接裸露在互聯網中時才不需要將sv_lan 1加上,也就是說,這時你的機器直接連在互聯網上,不需要通過任何防火牆或路由器,或不需要任何NAT軟體,就可以直接訪問你的機器(最好辦法是建立WEB伺服器進行一下測試即可,建立主頁,只要其他互聯網客戶可以直接在瀏覽器中輸入你的IP地址,可以看見你的主頁)時,可以不加sv_lan 1參數。

至此一個伺服器基本完成。

❷ 如何搭建區域網伺服器

問題一:如何組建一個區域網伺服器

「區域網」在狹義上,指的是硬體。
也就是說,你將伺服器、各客戶機的網卡接上網線,把網線接到交換機上,你的區域網就OK了,呵呵。
至於這個區域網你會不會用,怎麼用,那就是你的事了,正象我們的組裝電腦,硬體OK了,但是軟體、及設置還得自個來啊,呵呵。
如果你沒有經驗,如果你只是想讓客戶機通過伺服器能上網,那很容易,保證伺服器能正常上網後。
去伺服器中:
右鍵點 網上鄰居-》屬性-》對著上網對應的那個網路(如果是ADSL拔號,請對著對應的拔號的那個東西)點右鍵-》「高級」頁-》把Internet聯接共享的鉤鉤上,並選擇用於聯接局網的網卡作為「家庭網路聯接」用。確認後,伺服器的IP會自動設成192.168.0.1,並打開HDCP服務(注意,這個HDCP服務是不受控的,不能在控制面版里的HDCP里設定)。
各客戶機:
網路鄰居的屬性中,讓各客戶機的IP為自動分配便可(安裝後默認它們就是)。
這種方法架好後,在伺服器先起動的情況下,各客戶機會自動從伺服器分配好IP,IP的前三位為192.168.0。
注意,這種方法是沒有防護能力的,各客戶端可以自由搶帶寬,只要伺服器能正常上網,開著,客戶端都開著。如果有人不自覺,使用多線程下載,甚至BT下載類的東西,別的客戶端的網速將受到嚴重影響。
使用軟體的方法有使用CCproxy等專用軟體,可管理性強,網路自由度高,安全性強,可對客戶端行為做一些控制,比如限制線程、限制BT等。缺點是通用性不怎麼好,某些網路游戲等東西會受一定的影響。
使用硬體路由,一般的個人用路由也沒有多少防護能力,但比win自身的防護力強一些。最大的好處是穩定性強,並且它便宜,只要150元左右。而且它的通用性好,絕大多數的軟體、游戲都沒問題。最大的問題是很多地區的電信等對它的便用作了針對性的限制。

問題二:如何建立(公司)內部使用的區域網伺服器?

這要看公司信息點多少,要達到什麼要求了。
1、組建內網。如果幾十台電腦,用二層交換機甚至HUB連在一起,配好IP,就是一個簡答的小區域網了。如果數百台以上,為了方便管理,抑制網路風暴,就需要三層交換機劃分VLAN。
2、控制計算機上網。現在一般都在防火牆上做設置,這是電腦連接外網的最後一道出口。在防火牆可配置那些IP允許連接外網,那些IP不能。如果公司規模小,沒有防火牆,可在路由器上做mac過濾來控制。
3、區域網內部管理,可搭建域伺服器來實現管理。
無論是交換機配置,還是防火牆配置,域管理,都有很深的學問在裡面,需要刻苦研究。你可以把具體情況和要求說一說,大家研究一下。

問題三:怎麼在Win7系統中搭建區域網Web伺服器

參考網路經驗上的相關操作方法:
jingyan./...a

問題四:區域網時間伺服器怎麼搭建?

1.默認情況下,獨立伺服器WINDOWS SERVER 2003 是作為NTP客戶端工作的 ,所以必須通過修改注冊表,讓它作為NTP伺服器運行。工作之前最好先備份注冊表文件。 2.修改以下選項的鍵值HKEY_LOCAL_內的「Enabled」設定為1,打開NTP伺服器功能(默認是不開啟NTP Server服務,除非電腦升級成為域控制站) 3 修改以下鍵值HKEY_LOCAL_設定為5.該設定強制主機將它自身宣布為可靠的時間源,從而使用內置的互補金屬氧化物半導體 (CMOS) 時鍾。(設定好後就要確定本機的電池要耐用了,做成時間伺服器,時間一出錯就頭大了,呵呵) 如果要採用外面的時間伺服器就用默認的a值即可. 4.我這邊的伺服器同步用外部伺服器,地址為210.72.145.44 (中國國家授時中心) 5.重啟Win32Time服務: net stop w32Time && net start W32Time 6.至此,已完成伺服器端設定. 7.客戶端的設定更改注冊表即可. HKEY_LOCAL_ SpecialPollInterval 值修改成十進制43200 (單位為秒,43200為12小時) SpecialPollTimeRemaining 值修改成[時間同步伺服器],0 如:192.168.1.1,0

問題五:怎麼只用一個路由器搭建區域網?

三台電腦全部接在路由器的LAN口上,不要接在WAN口上。三台電腦要設置在同一個網段,而且每個電腦要安裝網路共享服務,你可以查下相關資料。
1、區域網里的每台電腦設採用指定的IP地址;這樣方便訪問;
2、每台電腦的共享模式採用簡單共享
3、關閉每台電腦的windows防火牆;
4、如果電腦安裝的殺毒軟體是瑞星,則需設置白名單為你區域網的IP網段;並且允許區域網內的電腦互ping;
5、設置每台電腦上的列印機為共享;
6、點開始――運行,輸入\192.168.1.X(某台電腦的IP地址)
7、在隨後出現的共享列印機的圖標上點右鍵,點連接,即可完成。
註:有些電腦設置了訪問口令,如果不是特別設置的用戶名,則需輸入對方電腦的訪問口令,如果刪除了administrator管理員帳號,有可能會無法訪問列印機。
./question/101024233?si=1
一、先選定一台電腦連接列印機,並安裝好列印機驅動,並設為共享列印機。
1、共享列印機必須在網路上把文件夾和列印機共享的協議添加上。在win98系統在網上鄰居的右鍵屬性,在裡面把文件夾和列印機共享的協議。在2000/XP上在本地連接的右鍵屬性,在網路的文件和列印機共享打上勾。作為了這台計算機就是列印服務機。
2、在安裝列印機後的列印機圖標上按右鍵,設為共享。
3、記住這台設為列印機服務的電腦的計算機名。
二、在區域網中其他計算機上搜索這台列印服務的計算機,出來的結果,點擊這台計算機,進入後在再點擊共享的列印機,就能共享列印機了。如果這個列印機服務電腦設有密碼,提示你要輸入的話,第一次訪問時,輸入列印機伺服器的計算機名和密碼,並選擇保存。
(註:Win98安裝共享必須在工作端本機安裝列印機程序,在添加的時候提示要驅程,要把列印機的驅動程序放入光碟,指定路徑,在不同系統下工作客戶端有可能要使用到列印機驅動程序)。
注意埠問題:
1、列印機一般有兩種介面:1是LPT,2是USB,或者是兩種並存,但有些列印機安裝後默認為LPT1,如果你的是USB,在安裝後的列印機圖標上按右鍵,屬性,在埠上選擇USB for printer port。
用列印並口的就是LPT1。如果你接的是USB口,但在埠上沒有找USB埠,那就是你的列印機驅動程序沒有裝好。
2、如果你的工作端電腦本身有列印機,或者曾經安裝過列印機,在列印的時候要注冊選擇網路共享的列印機。除非你已經在共享的列印機圖標上按右鍵設為默認。
./question/32604930?si=3

問題六:要組建區域網伺服器網路,有什麼要求

吞吐量是指在單位時間內中央處理器(CPU)從存儲設備讀取->處理->存儲信息的量。
影響吞吐量因素:
1、存儲設備的存取速度,即從存儲器讀出數據或數據寫入存儲器所需時間;
2、CPU性能:1)時鍾頻率;
2)每條指令所花的時鍾周期數(即CPI);
3)指令條數;
3、系統結構,如並行處理結構可增大吞吐量。
所以具體數值要根據你的應用綜合的來衡量。

問題七:如何搭建一個區域網流媒體伺服器

所謂流媒體技術,是指將連續的影像和聲音信息經過壓縮處理後放在網站伺服器上,讓用戶能夠一邊下載一邊觀看、收聽(即所謂的「在線欣賞」),而不需要等整
個壓縮文件下載到自己的機器上才可以欣賞的網路傳輸技術。目前,在這個領域中的競爭者主要有微軟、RealNetworks、Apple三家公司,例如微
軟新近發布了Windows Media Services 9、RealNetworks公司新近發布的Helix
Platform、Apple新近發布的Darwin streaming server 4.1,意圖在流媒體領域大幹一場。
一般來說,一個完整的流媒體服務系統需要三個部分組成:編碼器、流伺服器和播放器。編碼器通過對內容來源(如MP3文件或者麥克風輸入)進行編碼,並將編
碼過的內容發送到流伺服器;流伺服器再將它們發布到Internet,這樣客戶端的播放器只要連接到流伺服器就可以進行在線播放了。
利用Winamp架設MP3網路電台
當我們靜靜地在欣賞美妙的MP3音樂時,你是否曾經考慮過將這些原本屬於個人的MP3音樂通過網路在區域網內進行發布,甚至還可以通過Internet進
行發布?這樣就可以讓遍布世界的朋友們與你一起共享MP3音樂之旅。其實,要做到這一點並不難,你只要將本機創建為一台MP3流媒體伺服器,將自己所喜愛
的MP3音樂不停播放,然後通知朋友們訪問你的這台MP3伺服器就可以了。
說起MP3的播放,使用最廣泛的莫過於Winamp了。對於MP3流媒體服務這個領域,Winamp的開發者Nullsoft公司當然不會放棄,專門發布
了面向MP3的流伺服器SHOUTcast Server。雖然它的功能沒有Windows Media Server和Real
Server強大,但它不僅對硬體的要求極低,更關鍵的是完全免費,使用起來沒有後顧之憂。另外你還需要下載一個名為SHOUTcast DSP
Plug-in的插件,只有安裝了這個不起眼的插件,Winamp才能支持流媒體服務。
首先打開Winamp(請注意版本號必須在2.22以上),切換到「Options」 | 「Preferences」|
「DSP/Effect」標簽頁,選中「Nullsoft SHOUTcast Source DSP
v1.8.2a[dsp_sc.dll]」下的「Configure」按鈕。打開「SHOUTcast
Source」窗口,選擇「Output」標簽頁,如圖1所示,在「Address」欄內填入本機的IP地址。如果你想在Internet上廣播MP3音
樂,則必須鍵入本機的外部IP地址,然後就可以從程序組中運行SHOUTcast
DAAS(GUI)程序以啟動SHOUTcast服務。這時系統會自動連接到伺服器,接下來請返回圖1窗口點擊「Connect」按鈕。如果連接成功,該
按鈕會變為「disconnect」字樣,這樣我們就完成了在本機架設MP3流伺服器的全部過程。
架設REAL格式的視頻點播中心
如果是架設視頻點播伺服器,那麼選擇Real格式是非常明智的。因為RealProcer Plus這款功能強大的軟體操作相當簡單,每次使用時會彈出一個向導對話框進行操作提示。目前最新版本是10.0,我們只要選擇8.5.1以上的版本即可。
從「工具」菜單下選擇「創建網頁」命令,此時會彈出一個如圖2所示的向導式對話框,點擊「前進」按鈕選擇你希望用於創建Web頁面的Real多媒體文件。
隨後RealProcer會詢問是創建......>>

問題八:如何建立區域網內客戶端和伺服器連接?

因WIN2003的安全設置較復雜,所以從低版本的XP、2000系統進行連接需要進行下列幾項配置:1、在伺服器上設置個共享文件夾,如果能訪問就可以了;2、如果不能訪問就關防火牆,伺服器開guest帳戶;3、在組策略里把拒絕從網路訪問這台計算機中的guest刪除;4、登陸方式改成以本地方式登陸;5、若伺服器與客戶端在不同網段或工作組,須配置WINS服務; 查看原帖>>

問題九:如何組建公司內部區域網

這要看公司信息點多少,要達到什麼要求了。
1、組建內網。如果幾十台電腦,用二層交換機甚至HUB連在一起,配好IP,就是一個簡答的小區域網了。如果數百台以上,為了方便管理,抑制網路風暴,就需要三層交換機劃分VLAN。
2、控制計算機上網。現在一般都在防火牆上做設置,這是電腦連接外網的最後一道出口。在防火牆可配置那些IP允許連接外網,那些IP不能。如果公司規模小,沒有防火牆,可在路由器上做mac過濾來控制。
3、區域網內部管理,可搭建域伺服器來實現管理。
無論是交換機配置,還是防火牆配置,域管理,都有很深的學問在裡面,需要刻苦研究。你可以把具體情況和要求說一說,大家研究一下。

問題十:小公司怎麼建立區域網共享伺服器?

做ftp吧,更不同的部門建立不通的帳號關聯不通文件夾不同的許可權

❸ 請問如何用Delphi創建客戶端和伺服器,並且將客戶端與伺服器鏈接

SQLD-IB.DLL 包含InterBase驅動程序和支持文件的動態鏈接庫SQLINT32.DLL
INTRBASE驅動類型 加在配置工具的驅動管理程序中以配置基本的Borland InterBase SQL Link驅動程序
INTRBASE別名類型 加入配置文件的別名以使建立聯接SQL伺服器資料庫的別名
SQLD_IB.HLP 配置InterBase驅動程序的幫助文件
READLINK.TXT Borland SQL Links for Windows自述文件
INTERBAS.MSG InterBase消息文件,通常安裝上C:\INTERBASCONNECT.EXE 測試工作站和InterBase伺服器連接情況的工具
REMOTE.DLL、 InterBase的支持動態鏈接庫
GDS.DLL、GDS32.DLL

將InterBase伺服器描述 安裝過程修改工作站的SERVICES文件以增加用於加入SERVICES文件 InterBase 伺服器訪問所需的協議描述 ,
如:gds- db3050/tcp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

軟體項目中還應包括TCP/IP介面軟體

下表列出的文件給InterBase客戶端應用提供訪問Winsock1.1的介面

表18.8 TCP/IP介面軟體
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
文 件 名 描 述
————世弊————————————————————————————

MVWASYNC.EXE 非同步通信模塊

VSL.INT TCP/1P傳輸初森猛始化文件

WINSOCK.DLLWindows Socket動態鏈接庫

MSOCKLIB.DLL 將Windows Socket調用映射到VSL驅動程序

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

如果TCP/IP產品不是Winsock1.1兼容,InterBase客戶端應用將也可採用其它TCP/1P 驅動程序。InterBase伺服器還可支持其它通信協議,如SPX/1PX,NetBeIU等。

4. 解決一般的聯接問題
如果用SQL Links建立與InterBase伺服器的連接有問題可採用下列步驟來分離問題原因:
⑴ 通過Windows ISQL工具測試能否與InterBase伺服器聯接如果成功,狀態信息會出現,並繼續步驟⑵。如果不成功,詢問資料庫管理員。
⑵ 檢驗InterBase SQL Links 驅動程序是否正確安裝。
⑶ 重新安裝SQL Links。
⑷ 檢查SERVICES,文件中應有行:
gds_db 3050/tcp
如果不能正確安裝,就請詢問資料庫管理員,否則繼續步驟⑸。
⑸ 測試底層協議
① 輸入TELNET命令,確認TCP庫是否正確安裝。
如果TCP庫正確安裝,注冊提示符會出現。注冊入網檢查資料庫是否存在。
如果消息是「can't resolve hostname」 出現,檢查工作站的HOSTS文件是否有你 的主機名和IP地址的人口。如:128.127.50.12 mis_server
如果用TELNET是成功的,但仍然無法正確聯接此返橋,則沒有正確安裝InterBase。請尋求資料庫管理員的幫助。
② PING到伺服器伺服器上,測試InterBase伺服器是否正常運行並且為桌面應用可見(如果PING是成功的,消息「servername isalive」被顯示)。PING成功但TELNET不成功,則inet daemon可能有問題。如果PING到伺服器上不成功,則有網路路徑問題,將問題報給網路管理員。
如果底層協議不正常,請詢問資料庫管理員,否則繼續幫助⑹。
⑹ 確認是否有InterBase伺服器的訪問權,如果有請繼續步驟⑺。
⑺ 檢查BDE應用程序的InterBase別名是否正確安裝。
如果能夠直接從工作站上聯接,但不能從BDE應用程序中,那麼很有可能你的
IDAPI32.CFG別名設置有問題。運行BDE配置工具檢查InterBase別名。

18.3 Delphi Client/Server編程

本節介紹如何運用Delphi可視化開發工具和ObjectPascal語言開發Client\Server的資料庫應用程序,採用的例子是CSDEMOS。這是Delphi2.0自帶的演示Client\Server開發的例子,它安裝在C:\Program Files\Borland\Delphi 2.0\Demos\DB\CSDemos中(預設安裝)。
本節將包含以下內容:
● 使用TDatabase部件連接SQL伺服器
● 用DataSet部件(又稱數據集部件),如TTable和TQuery,聯接TDatabase部件並訪問資料庫以及各種表之間如何切換
● 使用資料庫連接
● 觸發器的使用方法
● TStoredProc部件的使用方法
● 客戶和伺服器之間的事務控制
● TStoredProc部件的使用方法

18.3.1 使用TDatabase部件聯接SQL伺服器

18.3.1.1 TDatabase部件概述
TDatabase部件處理應用程序與單個資料庫的聯接。如果不需要控制資料庫聯接,可以不用創建TDatabase部件。當應用程序試圖打開資料庫表(Table)時,會自動創建一個臨時的TDatabase部件。但如果你想控制資料庫的持續聯接、進入資料庫伺服器的注冊和資料庫別名的值或事務控制,那麼你就必須為每個所需的聯接創建一個TDatabase部件。
1. 創建TDatabase部件
TDatabase 部件在Component Palette中的Data Access頁上,你能將其拖放在數據模塊(Data mole)或窗體中。在設計時創建TDatabase 部件,用戶可以設置初始值和編寫OnLogin事件處理過程(Event Handle)。OnLogin事件給用戶提供了第一次注冊資料庫伺服器時定製伺服器安全參數,如口令,的能力。
2. TDatabase的關鍵屬性
⑴ DatabaseName屬性
DatabaseName是所要聯接的資料庫名,並且用於DataSet軟體,它將出現在DataSet部件的DatabaseName屬性的下拉式列表框中。設置DataBaseName屬性是定義資料庫應用的特定別名。DataSet部件能引用該名字以取代直接使用BDE別名。當TDatabase部件的Connected屬性為True時不能修改該屬性。
⑵ AliaName屬性
AliasName是BDE配置工具定義的BDE別名的名字。TDatabase 從中獲取其預設的設置。如果設置DriveName屬性,則該屬性將被清除,如果當Connected為True時強行設置DriveName屬性將引發異常。
⑶ DriveName屬性
DriveName是BDE驅動程序,如STANDARD 、ORACLE、SYBASE、INFORMIX或INTERBASE的名字。如果設置AliasName,則該屬性值將被清除。
⑷ Params屬性
Params屬性包含了打開SQL伺服器上資料庫時所需的參數。在預設情況下,這些參數由BDE配置工具設置;用戶也可以用資料庫參數編輯器(Database Parameters Editor)修改這些參數。對於資料庫伺服器而言,Params將描述一系列的參數,如伺服器名、 資料庫名、用戶名和口令。
⑸ Connected屬性
Connected屬性指明是否建立資料庫的聯接,當應用程序打開資料庫中的一個表時Connected將被置為True;反之,關閉資料庫表,Connected將被置為False,除非KeepConnection為True。而將Connected置為True則可不需打開資料庫表即可建立資料庫聯接。TDatabase的KeepConnection屬性描述當資料庫中沒有表打開時是否維持資料庫聯連。
⑹ KeepConnection屬性
KeepConnection屬性描述當資料庫中沒有打開表時是否要保持與伺服器的聯連, 如果資料庫應用需要打開和關閉單個資料庫中的多個表時,將KeepConnection 設置為True是很有用的,那樣,即使沒有打開任何錶,應用仍能保持與資料庫的聯接,它能夠重復地打開和關閉資料庫表,而不需要重復執行聯接過程。如果KeepConnection置為False,當每次將Connected置為True,資料庫都必須執行注冊過程。
⑺ LoginPrompt屬性
LoginPrompt屬性用於控制如何處理SQL資料庫的安全性問題。如置為True,當應用程序試圖建立資料庫聯接時屏幕上將出現標准Delphi注冊對話框。用戶必須輸入正確的用戶名和口令。如果置為False,則應用程序將尋找TDatabase部件的Params 屬性中的注冊參數。下面是USERNAME和PASSWORD參數的例子:
USERNAME = SYSDBA
PASSWORD = masterkey
⑻ TransIsolation屬性
TransIsolation屬性描述SQL伺服器所有的事務控制獨立級別。 tiDirtyRead使所有修改都被返回,而不管記錄是否已被提交。tiReadCommitted將只返回提交的記錄,而提交的修改將不會在結果中反映出來。tiRepeatableRead 將只返回事務過程中最初的記錄,即使另一個應用程序將所作的修改提交。
各種資料庫伺服器可能不同程度地支持這些獨立級別,或者根本不支持。 如果需要的獨立級別不被伺服器支持,那麼Dephi將使用下一個更高的獨立級別,如下表所示:

表18.10 各類伺服器TransIsolation設置

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

獨立級別 Oracle Sybase和 InterBase

Microsoft SQL

——————————————————————————————————————

Dirty Read Read Committed Read Committed Read Committed

Read Committed Read Committed Read Committed Read Committed

Repeatable read Repeatable read Not Supported Repeatable Read

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

各個獨立級別的含義請見表18.12。

3. TDatabase的關鍵方法

⑴ StartTransaction方法

StartTransartion方法在由TaransIsolation屬性指定的獨立級別下開始事務控制。如果在一個事務已被激活的情況下調用該方法,Delphi將引發異常。

調用了該方法後,對資料庫所做的修改一直由資料庫伺服器維持到調用Commmit方法提交數據或調用Rollback方法取消修改為止。只有當聯接資料庫伺服器時,才能調用該方法。

⑵ Rollback方法

Rollback方法返轉當前事務控制,並且取消自最近一次調用StartTransaction以來對資料庫所做的所有修改。

⑶ Commit方法

Commit方法提交當前事務控制,並且將自最近一次調用StartTransaction以來所有數據修改存入資料庫。

4. TDatabase的OnLogin事件的處理

OnLogin事件的觸發條件是當聯接SQL資料庫的TDatabase部件被打開並且LoginPrompt屬性為True。使用OnLogin事件處理過程可以在運行時設置注冊參數。OnLogin 事件處理過程得到TDatabase的注冊參數數組Params,並且使用Values屬性改變這些參數。

例如:
LoginParams.Vaiues['SERVERNAME'] := 'MYSERVERNAME';

LoginParams.Values['USER NAME'] := 'MYUSERNAME';

LoginParams.Values[PASSWORD'] := 'MYAPSSWORD';

當控制從OnLogin事件處理過程中返回時,應用程序用這些參數來建立聯接。

OnLogin事件處理過程的聲明是這樣的:

TLoginEvent = procere(Database: TDatabase;LoginParam: TStrings) of Object;

property OnLogin: TLoginEvent;

TLoginEvent類型是處理OnLogin事件的方法頭。Database參數是要聯接的資料庫。LoginParams是TStrings類型的對象,包含用戶名和口令,以及打開資料庫時所用的其它參數。用戶名是形如USER NAME = John.Doe的字元串,口令是形如PASSWORD = is_Password的字元串。當OnLogin事件處理過程被調用時應當在LoginParams中加入用戶名和口令。

18.3.1.2 定製資料庫伺服器的注冊參數
大多數資料庫伺服器都包含限制資料庫訪問的安全特徵。通常,在用戶能訪問資料庫之前,伺服器都要求注冊的用戶名和口令。

如果伺服器需要注冊,在設計階段,Delphi 會在你試圖聯接時提示你,諸如在會TTable部件描述資料庫表名時。

在預設情況下,Delphi應用在打開資料庫伺服器的聯接時,顯示標准注冊對話框。如果聯接已建立,則注冊對話框不會出現。

可以用下列方法處理伺服器注冊:

1. 將TDatabase部件的LoginPrompt屬性置為True。這樣,當應用程序試圖建立資料庫聯接時,標准注冊對話框會打開。

2. 將LoginPrompt屬性置為False,在TDatabase部件的Params屬性中包含用戶名和口令參數。例如:
USERNAME = SYSDBA

PASSWORD = mosterkey

但不推薦使用該方法,因為這會危害資料庫安全

3. 使用TDatabase部件的OnLogin事件設置注冊參數。OnLogin事件得到TDatabase 注冊參數數組的拷貝,並利用Values屬性改變這些參數。如:
LoginParams.Values['SERVER NAME']:= 'MYSERVERNAME';

LoginParams.Values['USER NAME'] :='MYUERNAME';

LoginParams.Values['PASSWORD'] := 'MYPASSWORD';

當控制從資料庫注冊事件處理過程中返回時,這些參數被用來建立聯接。

18.3.1.3 建立應用程序特定的別名

TDatabase的Aliases描述了資料庫表的位置和資料庫伺服器的聯接參數。通常都是在Delphi之外,運用BDE配置工具(BDECFG32.EXE)創建別名,並且別名被存在BDE 配置文件IDAPI32.CFG中。

用戶也可以用TDatabase創建只在應用程序中可用的別名,用TDatabase創建的別名不會加進BDE配置文件中。任何DataSet部件可通過描述DatabaseName 屬性來使用這些別名。為了定製這些局部別名的參數,用滑鼠左鍵雙擊TDatabase部件或從TDatabase部件中選擇Database Editor,Delphi就會打開資料庫屬性編輯器(Database Properties Editor)。

這只是其中一部分
....更多的請點網址 http://hi..com/cloudinsky88/blog/item/451219593f31e2292834f03c.html

❹ 如何在客戶端上建立一個Socket與伺服器端連接,包括連接的函數

進入mysql,創建一個新用戶xuys:
格式:grant 許可權 on 資料庫名.表名 用戶@登錄主機 identified by "用戶密碼";
grant select,update,insert,delete on *.* to [email protected] identified by "xuys1234";
查看結果,執行:
use mysql;
select host,user,password from user;
可以看到在user表中已有剛才創建的xuys用戶。host欄位表示登錄的主機,其值可以用IP,也可用主機名,
將host欄位的值改為%就表示在任何客戶端機器上能以xuys用戶登錄到mysql伺服器,建議在開發時設為%。
update user set host = '%' where user = 'xuys';
2、 ./mysqladmin -uroot -p21century reload
./mysqladmin -uroot -p21century shutdown
3、./mysqld_safe --user-root &
記住:對授權表的任何修改都需要重新reload,即執行第3步。

如果經過以上3個步驟還是無法從客戶端連接,請執行以下操作,在mysql資料庫的db表中插入一條記錄:
use mysql;
insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重復執行上面的第2、3步。

❺ 基於tcp的伺服器端和客戶端怎麼建立連接

首先 客戶端向伺服器發出請求 然後 伺服器確認收到的請教,並發送信號給客戶端 最後 客戶端收到信號後, 建立連接 並開始傳送數據

❻ WINCC如何創建客戶端和伺服器端

我想你可以參考Wincc組態手冊3,伺服器與客戶端項目的創建。

❼ 我裝了個萬象網吧管理系統,我想問這個服務端和客戶端如何建立連接起來,讓服務端好控制客戶端

首先你要把4台電腦都設置仔高鏈念孫在一個網段中
然後分別安裝伺服器和客戶端

如果主機找不到並控制不了其他機器
有可能是IPX協議的問題
建念漏議卸掉原有的重新安裝

❽ Android開發中客戶端和伺服器端怎麼連接

首先你除了會安卓開發外要會javaweb或php等伺服器語言。然後給伺服器編寫對資料庫的操作和給app提供操作的介面,之後你的伺服器連接資料庫,你的app通過http等協議通過介面就能實現你想要的了。大概就是這樣的流程,一般在公司中伺服器的代碼不需要你寫。具體的不是三言兩語就能做好的,網上搜搜大神們的寫案例吧。

❾ 自己如何搭建伺服器

1、打開控制面板,選擇並進入「程序」,雙擊「打開或關閉Windows服務」,在彈出的窗口中選擇「Internet信息服務」下面所有地選項,點擊確定後,開始更新服務。

(9)如何建伺服器與客服端擴展閱讀:

入門級伺服器所連的終端比較有限(通常為20台左右),況且在穩定性、可擴展性以及容錯冗餘性能較差,僅適用於沒有大型資料庫數據交換、日常工作網路流量不大,無需長期不間斷開機的小型企業。

不過要說明的一點就是目前有的比較大型的伺服器開發、生產廠商在後面我們要講的企業級伺服器中也劃分出幾個檔次,其中最低檔的一個企業級伺服器檔次就是稱之為"入門級企業級伺服器",這里所講的入門級並不是與我們上面所講的"入門級"具有相同的含義,不過這種劃分的還是比較少。

還有一點就是,這種伺服器一般採用Intel的專用伺服器CPU晶元,是基於Intel架構(俗稱"IA結構")的,當然這並不是一種硬性的標准規定,而是由於伺服器的應用層次需要和價位的限制。

❿ 在做區域網內的聊天系統,客戶端與伺服器端如何建立連接伺服器如何轉發客戶端A的消息給客戶端B

建議了解下OA軟體,這個其實沒必要自己弄,網上很陵鋒正多軟體,都不需要外網支持,而可以內網建立通信,一般涉基螞及到埠之類的,都是安裝軟體上自動設置,除非你的機房相當保密,那麼建議弄個辦公自動化,傳消息,那個類似郵件,在右下角會提示有新消息,一般這種用的是警用內部系統,前者OA類尺悔似QQ列表形式,方便快捷

閱讀全文

與如何建伺服器與客服端相關的資料

熱點內容
單片機的系統組成 瀏覽:610
中國天河二號演算法 瀏覽:647
程序員是怎麼瘋的 瀏覽:598
程序員的貓有幾條命 瀏覽:832
安卓如何把圖片傳到電腦上 瀏覽:895
到去哪兒旅行app怎麼買票 瀏覽:444
工商銀行app房貸還款在哪裡看 瀏覽:761
最新民生通訊app從哪裡下載 瀏覽:378
如何在發簡訊時給自己手機號加密 瀏覽:773
擴展單片機ram定址方式是什麼 瀏覽:318
phpide是什麼 瀏覽:752
單片機相關軟體 瀏覽:818
eclipse如何編譯c11 瀏覽:286
加密游戲app 瀏覽:73
vs2010編譯嵌套太深 瀏覽:982
程序員面試注意事項 瀏覽:741
scratch編譯為h5 瀏覽:209
威聯通套件編譯 瀏覽:233
清刻pdf 瀏覽:984
可編程延時發生器 瀏覽:95