Re: [Shellweb-main] =?GB2312?B?c2hlbGx3ZWK7+bG+yei8xrLduOUtLcTasr8=?= =?GB2312?B?yv2+3dTL0NDB97PM?=
Status: Alpha
Brought to you by:
alexe_cn
|
From: fayland <fa...@gm...> - 2005-12-28 13:27:20
|
这跟我想像中的相差太大了。程序之间尽然要使用文件来交流,很不可思议。这看 起来根本不象是 Gtk2 的做法。Gtk2 本来就是挂起来的,根据按钮的 release 来 采取动作,而不是不停的读取吧?或许是我的理解有误? 另外就这三文件的话将来的扩展会很麻烦的。 ale...@gm... wrote: > shellweb由这么几个程序组成: > shellweb.pl这个程序负责最初的启动,系统的各项初始化,启动其他两个程序:net.pl、html_view.pl > net.pl负责网络部分的数据收发。 > html_view.pl负责html的显示。 > > shellweb开始运行后,初始化各种基本的准备,然后运行起net.pl和html_view.pl后在一旁等待或者退出。 > html_view.pl启动后,显示给用户界面,并访问默认url地址。 > html_view.pl将要访问的url地址以及action通过文件队列的方式发送给swap/flag2。 > 然后不断的读取swap/flag1,等待net.pl的数据返回。 > > net.pl启动后,就不断的读取swap/flag2等待html_view.pl的请求。当读取到一条请求后,根据读取出的action(get > post),url地址或者还有(get or > post的表单数据)开始网络请求,请求回来后将数据保存在swap/html_tmp/filename(随机生成),并发送一条数据到swap/flag1,内容为请求的url地址和swap/html_tmp/filename。 > html_view.pl根据swap/flag1中的内容,取出该文件并显示。 > > 当html_view.pl收到用户退出的指令时,发送一个exit到swap/signal文件中,后退出。net.pl不断读取swap/signal文件,读取到exit时,就退出。 > > -- > +--------------------------------------------+ > |By Alexe (http://www.alexe.cn)| > +--------------------------------------------+ > NY薜' > 蕈㈣!kC 濉蘩@^^j!2㈥澧辨,悍a{,H蛟4i(辟堍o'锃Yhr'庄:rX=== -- Fayland Lam // http://www.fayland.org/ |