
Returns information about a pipe or pipe operation.
PipeInfo(request, pipe-handle)
(i) request see below.
(i) pipe-handle pipe handle returned by PipeClientOpen.
(i) result depends on request.
|
Request |
Returns |
|
0 |
Error code for last unsuccessful pipe function ("pipe-handle" is ignored) |
;------------
; CLIENT.WBT
;------------
SERVER = "myserver" ; Or "." for the local machine
pipename = "fluggle"
pipepath = StrCat("\\",SERVER,"\pipe\",pipename)
querydata = "GET_TIME"
timeout = -1
IntControl(12,5,0,0,0);terminate quietly
notice = StrCat(@CRLF,@CRLF,"[ Press CTRL+BREAK to exit script ]")
BoxOpen("Time Client","Initializing connection to server...")
While @TRUE
pipehandle = PipeClientOpen(pipepath,timeout)
If pipehandle=="*ERROR*" || pipehandle=="*TIMER*"
Message("PipeClientOpen Error", PipeInfo(0, 0))
Continue ; try again
EndIf
data=PipeClientSendRecvData(pipehandle, querydata,timeout)
BoxText(StrCat("Data sent from server = ", data, notice))
PipeClientClose(pipehandle)
EndWhile
Message("Client","Exited")
Exit
;------------
; SERVER.WBT
;------------
pipename="\\.\pipe\fluggle"
timeout = -1
IntControl(12,5,0,0,0);terminate quietly
notice = StrCat(@CRLF,@CRLF,"[ Press CTRL+BREAK to exit script ]")
BoxOpen("Time Server","Initializing - Awaiting connect from Client")
While @TRUE ; General Server loop
pipehandle = PipeServerCreate(pipename,timeout)
If pipehandle=="*ERROR*" || pipehandle=="*TIMER*"
Message("PipeServerCreate Error", PipeInfo(0, 0))
Continue ; try again
EndIf
readinfo = PipeServerRead(pipehandle, timeout)
If readinfo=="*ERROR*" || readinfo=="*TIMER*"
Message("PipeServerRead Error", PipeInfo(0, 0))
PipeServerClose(pipehandle,0)
Continue ; try again
EndIf
If readinfo == "GET_TIME"
response= TimeYmdHms()
Else
response = "ERROR: UNKNOWN REQUEST"
EndIf
rslt=PipeServerWrite(pipehandle,response)
BoxText(StrCat("Data sent to client = ",response, notice))
PipeServerClose(pipehandle,timeout)
EndWhile
Message("Server","Exited")
Exit
PipeClientClose, PipeClientOpen, PipeClientSendRecvData, PipeServerClose, PipeServerCreate, PipeServerRead, PipeServerWrite