搜尋此網誌

2012年9月11日 星期二

摘要:談談 hbnetio 這玩意(讓你的程式透過 TCP/IP 存取 DBF檔案

引用自廖皮的文章:
談談 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 *.*

沒有留言: