newLISP Fan Club

Forum => newLISP in the real world => Topic started by: dexter on June 14, 2012, 07:39:09 AM

Title: Question about net-eval
Post by: dexter on June 14, 2012, 07:39:09 AM
I want to invoke remote newlisp funcitons by net-eval

of course, I may need pass some args from local



in remote server,I just write a newlisp script

(define (test str)
    (print (string "haha " str (date-value) ) )
)

pretty simple, this funciton receive a str arg pass from local server ,hopefuly it can return a string

"haha" with str passed by and the (date-value)



I ran it like newlisp test.lsp -c -d 4711



now the local part



local part is simple,too



I opened a newlisp on my mac ,and run

(net-eval "192.168.14.101" 4711 "(test "hey")" 1000)


of course, server is 192.168.14.101



I want pass the "hey" to the server

But server only return with "haha"

nothng else



why?

where is the str and the (date-value) ?



or net-eval can not pass any args to remote?



btw: my newlisp is 10.4.3
Title: Re: Question about net-eval
Post by: Ormente on June 15, 2012, 05:04:46 AM
Just remove the call to print.
Title: Re: Question about net-eval
Post by: dexter on June 17, 2012, 10:59:49 AM
And



How is newlisp avoid from [cmd] func () (exit) [/cmd]    exiting?



this [cmd] func () (exit) [/cmd]    is from net-eval
Title: Re: Question about net-eval
Post by: Lutz on June 19, 2012, 07:29:41 PM
In demon -d mode newLISP server will only reset, close the current connection and listen for a new connection request, but will not exit:



http://www.newlisp.org/downloads/newlisp_manual.html#daemon