Muy buenas, tengo que mandar un fichero a una direccion IP y a un puerto todo esto lo hace pero el oSocket:bClose = { || MsgInfo( "Server has closed!" ) } no funciona es decir yo cierro el socket pero no hace caso me gustaría saber como puedo borrar los datos del buffer y cerrar el socket una vez enviado el fichero con exito, mi ejemplo es:
function main(nIdWav)
local oWnd
if nIdWav<>nil
DEFINE WINDOW oWnd
ACTIVATE WINDOW oWnd on init (oWnd:Hide(),BarixConn(nIdWav,@oWnd))
end if
return
function BarixConn(nId,oWnd)
local oSocket,b:=.f.
oSocket = TSocket():New( 2020 )
oSocket:bConnect = { || iif(SendFile(@oSocket,nId),(oSocket:End(),oWnd:end()),)}
oSocket:bClose = { || MsgInfo( "Server has closed!" ) }
oSocket:Connect( "192.168.0.200" ) // use the server IP address here
return nil
function SendFile(oSocket,nId)
local cFileName := curdrive() + ":\" + curdir()+"\dirsound\"+alltrim(nId)+".mp3",b:=.f.
if ! Empty( cFileName ) .and. File( cFileName )
oSocket:SendFile( cFileName)
oSocket:Close()
b:=.t.
end if
return b
Por favor guiarme no se si la clase TSocket es muy antigua o no yo utilizo FWH 809.
Un Saludo.