[1/14] from: rotenca:telvia:it at: 5-Jun-2003 19:30
I need to exchange some data between two Rebol programs, I've thought to the TCP interface. 1) Exists a set of routines for the job? 2) Cannot be established by the Rebol community a sort of protocol for this (like in ARexx)? 3) Already exists a public protocol which can be adapted to this (but it must be very light, fast and easy to implement in Rebol) ? --- Ciao Romano
[2/14] from: gchiu::compkarori::co::nz at: 6-Jun-2003 9:11
On Thu, 5 Jun 2003 19:30:17 +0200 "Romano Paolo Tenca" <[rotenca--telvia--it]> wrote:
>I need to exchange some data between two Rebol programs, >I've thought to the >TCP interface. > >1) Exists a set of routines for the job?
Hi Romano, Maarten has rugby for this purpose ... but it is more intended to be used across a network rather than running locally .. a bit of overkill.
>2) Cannot be established by the Rebol community a sort of >protocol for this >(like in ARexx)? >
Sounds like a great idea. A lot of people have suggested this, but no one has made any start on this. Early on in Rebol's life someone posted scripts that showed Arexx and Rebol integration on the Amiga. Any Arexx experts here?? -- Graham Chiu http://www.compkarori.com/vanilla/ Rebol Encyclopaedia Project
[3/14] from: Rebolinth:nodep:dds:nl at: 24-Dec-2003 22:19
* correct version ;-) Quoting Romano Paolo Tenca <[rotenca--telvia--it]>: Hello romano, -> 1) Exists a set of routines for the job? depends on your wishes.... -> 2) Cannot be established by the Rebol community a sort of protocol for -> this (like in ARexx)? Ugh? I think in this world are already too much protocols ;-) anyway building a simple protol by yourself isnt that hard, its easy as we talk.. but you need requirement... I think if you pay enough there will be more reply's ;-) -> 3) Already exists a public protocol which can be adapted to this (but it -> must be very light, fast and easy to implement in Rebol) ? Pfiew... what is your idea of 'lite ? Fast? well yes... udp is what rebol has as fastest and tcp the most relyable.. I think what you need is some tool like "netcat" or "netpipe".. on the other hand building your own protcol is done within 60 minutes cooking time ;-) -- bakery -- bread: open tcp://remote:port id: "unions" name: "sausage" ingredients: reduce [ name id ] ketchup: read/binary %MostArt&MayOnAise delivery: reduce [ ingredients ketchup ] finaly --> insert bread delivery remote-pizza-guy: does [ write %hungry copy his-lunch ] (R)egards, Norman.
[4/14] from: Rebolinth:nodep:dds:nl at: 24-Dec-2003 22:19
Hiya Graham. More intrested I am in the "Fork()off" issue, where did it come from and where will it launch? if it will? Greetings, Norman. -- Conversation/lunch: "How do you Eat your Rebol in the Morning?"
[5/14] from: petr:krenzelok:trz:cz at: 5-Jun-2003 23:36
Romano Paolo Tenca wrote:
>I need to exchange some data between two Rebol programs, I've thought to the >TCP interface.
<<quoted lines omitted: 6>>>Ciao >Romano
uh? What about Rugby? Easy to use, works over network, can use secure communication etc. -pekr-
[6/14] from: chris:ross-gill at: 5-Jun-2003 19:55
Hi Romano and Graham,
> >2) Cannot be established by the Rebol community a sort of > >protocol for this
<<quoted lines omitted: 4>>> Early on in Rebol's life someone posted scripts that > showed Arexx and Rebol integration on the Amiga.
That would be PipeBridge -- http://www.mindspring.com/~timrue/RebolTips.html
> Any Arexx experts here??
If I had time -- I'd love to attack PPaint with some imaginatively drafted scripts... - Chris
[7/14] from: antonr:iinet:au at: 6-Jun-2003 16:45
I think Romano mentioned Arexx because it was for communication between local programs. A local interface (pipes) can be much faster than tcp because you can have a shared data area. You could, for instance, copy a bunch of data to the shared region, then pass pointers to it to several other programs that want to use it. (One after the other or at the same time.) Data transfer through TCP is always going to make you copy the data. So you can see an advantage with local pipes. So, it is a good question... Anton.
[8/14] from: alanwall:sonic at: 5-Jun-2003 23:52
Hello Christopher On 06/05/03, Christopher Ross-Gill wrote:
> Hi Romano and Graham, >>> 2) Cannot be established by the Rebol community a sort of
<<quoted lines omitted: 13>>> drafted scripts... > - Chris
I've talked to Michael about if he uses Rebol and he said "not at this time but knows of it" Regards -- Sex is hereditary. If your parents never had it, chances are you won't either. -- Murphy's laws on sex sent via Yam ver2.31 on AmigaForever verV Be a Rebel get Rebol@ rebol.com UIN#=9391028
[9/14] from: ptretter::charter::net at: 6-Jun-2003 8:42
Well, I think TCP would definitely be the preferred way to do it. Not sure what your applications do but be ready if you decide to code this yourself to handle situations such as timeouts and how they effect your data stream and also network problems such as ports that don't respond after they have been opened, etc... I like to think of it as "Managing your waitlist". And since most likely your going to follow or create a protocol then you want to make sure that your parser handles the incoming data should it not be complete. Good luck. I'm sure there are many on the list that can help you along the way. Paul Tretter
[10/14] from: brett:codeconscious at: 7-Jun-2003 0:18
As my father-in-law said when I asked for his daughter's hand in marriage - That is a very big question. Regards, Brett.
[11/14] from: doncox:enterprise at: 6-Jun-2003 16:37
On 06/06/03, Anton wrote:
> I think Romano mentioned Arexx because it was > for communication between local programs.
<<quoted lines omitted: 7>>> you copy the data. > So you can see an advantage with local pipes.
Scripting on the Amiga (usually with ARexx but you can also use Python) works with message passing. There is no mass copying of data at all, but this relies on the use of a single memory space for all tasks. Regards -- Don Cox [doncox--enterprise--net]
[12/14] from: rotenca:telvia:it at: 8-Jun-2003 13:19
> uh? What about Rugby? Easy to use, works over network, can use secure > communication etc.
Rugby is too much. Then it makes only http tunneling (at least the last time i saw it). I need something light and TCP. I can write it as I like for my purposes, but i did not want to re-write the wheel and i think that Arexx ports where soo good. Obviously TCP requires to copy the data. --- Ciao Romano
[13/14] from: maarten:koopmans:surfnet:nl at: 8-Jun-2003 15:26
But Rugby may be fast enough for most purposes at a few 100 reqs/sec. --Maarten Romano Paolo Tenca wrote:
[14/14] from: rotenca:telvia:it at: 8-Jun-2003 16:31
> But Rugby may be fast enough for most purposes at a few 100 reqs/sec.
Yes, you are right! --- Ciao Romano
- Quoted lines have been omitted from some messages.
View the message alone to see the lines that have been omitted