[Mono-dev] Keep-alive connection with Remoting?

Ympostor ympostor at clix.pt
Tue Aug 8 14:52:59 EDT 2006


Thanks for the info Robert! I continue inline...

Robert Jordan wrote:
> Ympostor wrote:
>> Ympostor wrote:
>>> Hello.
>>>
>>> I have done a small proof of concept of Remoting and found out that it 
>>> works as a connection-made-by-demand. I thought that the MarshalRefByObj 
>>> worked using always the same connection.
>>>
>>> Is there a way to use only a connection (with a somewhat keep-alive 
>>> behaviour) between the client and the server so as to allow to bypass 
>>> any firewalls (that prevent incoming connections, like NAT) that may 
>>> affect the client?
>>>
>>> Thanks in advance.
>>>
>> Hello again.
>>
>> I think that what I am looking for is this:
>>
>> http://www.ingorammer.com/Software/OpenSourceRemoting/BiDirTcpChannel.html
>>
>> However, it says it is alpha and unsupported software.
>>
>> Any other ideas from the list?
> 
> This one, but it's a commercial product:
> 
> http://www.genuinechannels.com/

Yes, it's referenced in the URL I gave previously but, of course, I am 
primarily looking for a non-commercial solution.


> It used to run pretty well on Windows and their support was great.
> I dunno whether Mono is supported in the meanwhile.
> 
> BTW, before using remoting for something productive, you should
> read Ingo's FAQ (the author of the Bidir-channel):
> 
> http://www.thinktecture.com/Resources/RemotingFAQ/RemotingUseCases.html
> 
> You'll probably find out that some of those fancy remoting
> features don't make sense in all contexts.
> 

Thanks for the extra info. I will have a look.

However, in case you're interested, now I am investigating this one 
(which I haven't managed to make it work yet but I suspect the reason is 
that I am running it with 2.0 Framework and I should use 1.1 or update 
the sources...):

http://www.codeproject.com/csharp/reachability.asp?df=100&forumid=15864&exp=0&select=540926

The author states that it supports pure bi-directional communication 
using Remoting (it's only a new channel type implementation like the one 
from Ingo), and that it's even simpler ("more lightweight" is the exact 
term used) than the Genuine Channels.

The only things I haven't clarified yet is the license of the code (I 
don't find it, although the fact of being published at codeproject 
smells that it's LGPL-like or at least GPL-like) and the scalability 
which I could support with this method. Hopefully I will post here my 
results if I go further, in case anyone would be interested.

Regards.




More information about the Mono-devel-list mailing list