chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] non-blocking (read)


From: Daishi Kato
Subject: Re: [Chicken-users] non-blocking (read)
Date: Tue, 19 Jul 2005 18:30:25 +0900
User-agent: Wanderlust/2.15.1 (Almost Unreal) Emacs/21.4 Mule/5.0 (SAKAKI)

At Tue, 19 Jul 2005 10:07:23 +0200,
felix winkelmann wrote:
> 
> On 7/19/05, Daishi Kato <address@hidden> wrote:
> > For example, an application would be a server program
> > that is controlable by a user through some kind of commands.
> > In other words, a server program with CUI.
> > Currently I could do it by csi, since it does not block the server thread,
> > but what if I would like to compile it into a single executable?
> > Would char-ready? help?
> > 
> 
> How do you communicate with the sever? If it's a sub-process,
> you can use `process' (posix unit) which is non-blocking:

I see how "process" works in your example,
but the application I want is not the case.
Maybe, my example was misleading.
I would like to make a server, not a client,
say a HTTP server, and let a user control the HTTP server
via stdin/stdout command shell.

% csi -script my-http-server.scm
my-server> start server port=8080
my-server> show current connections
...

while I could always connect to the port 8080 and communicate with the server.

The command can be S-expression, not the own format.
For example,

% csi
#;1> (load "my-http-server.scm")
#;2> (start-server 8080)
#;3> (show-current-connections)
...

Then, I would make a perl script to communicate with "my-http-server"
and translate the S-expression command to any format,
but the point is I would like to compile it.

Does this make sense?

Thanks,
Daishi




reply via email to

[Prev in Thread] Current Thread [Next in Thread]