談談 hbnetio 這玩意(讓你的程式透過 TCP/IP 存取 DBF檔案
***harbour內建。與RDD無關
server side執行 hbnetio.exe
[-rpc] 可在server side執行habour支援的函數(自己寫store procedure....)
[-rootdir=<path>] 省略時為程式所在位置
[-port=n] 省略時為2491
[-password=ccc] 省略時為空白
client side
step 1:
if .not. hbnetio_connect( '192.168.1.100', 2941)
alert('Can not connect to server!!')
quit
else
alert('Connect success!!')
endif step:2
重要:在以前我們可能習慣用 File() 來檢查,在此要修改為 dbExists(),
其他的就只有檔名加路徑的格式為 “net:server:path\file” 而己。
執行server端函數:NETIO_FUNCEXEC( <cFuncName> [, <params,...>] ) -> <xFuncRetVal>
例如:cPath := netio_funcexec( 'hb_argv', 0 ) // 取得主機端 hbnetio.exe 執行檔路徑
其它
NETIO_PROCEXISTS( <cProcName> ) -> <lExists>
NETIO_PROCEXEC( <cProcName> [, <params,...>] ) -> <lSent>
NETIO_PROCEXECW( <cProcName> [, <params,...>] ) -> <lExecuted>
這兩個函數的差異向在於是否等待主機端回應.
server端壓縮備份。
cCmpStr := 'WinRAR.EXE -a -y test.rar *.dbf'
netio_funcexec( 'hb_run', cCmpStr )
小心也可用於server side del *.*