[JDEV] Re: OOB filetransfer negotiation
Simon Guindon
sguindon at sltscommunications.net
Thu Aug 16 16:03:26 CDT 2001
Well with negotiation the 2 clients can decide who has what and maybe go in
stages, proxy transfer being the last stage.
During negotiation it can be decided who has a firewall and if one person
doesn't than choose a port #
Maybe some sort of test connect to actually validate firewall status rather
than assuming from the users chosen options in the client. Actually
connecting and trying to communicate to validate yes I got through to your
port, since were here already lets continue the transfer. If not then step
down a stage and try whats next on the list of negotiation.
Later,
Simon
-----Original Message-----
From: jdev-admin at jabber.org [mailto:jdev-admin at jabber.org]On Behalf Of
Mathew Johnston
Sent: Thursday, August 16, 2001 4:42 PM
To: jdev at jabber.org
Subject: RE: [JDEV] Re: OOB filetransfer negotiation
I agree totally, there must be a way to set active vs passive on normal
P2P connections. I was just comming up with a solution that could get
around firewalls as long as they could get to port 80 :)
Mat.
On 16 Aug 2001 15:36:44 -0400, Simon Guindon wrote:
> I believe any connection like this, be it voice chat, webcam, white board,
> file transfers, all should be P2P if possible. This should be made
possible
> by some sort of negotiation process and if its found that both machines
are
> behind a firewall thats not accessible then do the proxy method whichever
> way that is done.
>
> Atleast this makes for possible faster interaction and takes load off the
> server thats doing the proxy stuff rather than everyone defaulting.
>
> Don't forget, senders don't HAVE to be acting as the listening connection,
> if the sender is behind a firewall and the reciever isn't, then when they
> accept the file they can tell the sender "its ok I'm not behind a firewall
> you connect to me".
>
> Those are my thoughts.
>
> Simon
>
> -----Original Message-----
> From: jdev-admin at jabber.org [mailto:jdev-admin at jabber.org]On Behalf Of
> johnston at megaepic.com
> Sent: Thursday, August 16, 2001 3:15 PM
> To: jdev at jabber.org
> Subject: Re: [JDEV] Re: OOB filetransfer negotiation
>
>
> A concept...
>
> o On Server there is a CGI program
> o ClientA wants to send a file to ClientB
> o ClientA sends message to ClientB that says 'I wana
> send a file, fileX, connect here to Server's IP,
> TCP port 80'
> o ClientB goes and does it
> o Server returns in the http header OOB-Port: portX
> where portX is some string
> o Server does not finish sending headers - it just pauses
> o Server and clientB stay connected
> o ClientB sends ClientA a message and says, 'server says
> port is portX'
> o ClientA posts to Server with a variable port = portX
> mime = mime/type and stream = base64 encoded file.
> o Server finishes the http header to clientB giving the
> mime type, and then feeds clientB the stream from clientA
>
> I know it's kinda silly, but it'd work and it would allow the web server
to
> not temporarily store the data that's being sent like you need to do with
> the upload and reference method.
>
> Mat.
>
> On Thu, Aug 16, 2001 at 01:20:27PM -0500, temas wrote:
> > Sebastiaan 'CBAS' Deckers wrote:
> >
> > >>There are two workarounds that I know of to the firewall problem:
> > >>(1) Sender uploads the file to a public server someplace, i.e. your
> > >>storage area on your ISP account. Works best with FTP or WebDAV
access.
> > >>Then you send the receiver a URL to where the file got uploaded. I
hear
> > >>that some Jabber clients already support this.
> > >>(2) Someone runs a public "relay server" that accepts connections from
> > >>two machines that want to communicate, then relays socket traffic in
> > >>both directions from one to the other. There is a prototype protocol
and
> > >>implementation at jabber.org (but I've lost the email that announced
> it.)
> > >>
> _______________________________________________
> jdev mailing list
> jdev at jabber.org
> http://mailman.jabber.org/listinfo/jdev
>
> _______________________________________________
> jdev mailing list
> jdev at jabber.org
> http://mailman.jabber.org/listinfo/jdev
_______________________________________________
jdev mailing list
jdev at jabber.org
http://mailman.jabber.org/listinfo/jdev
More information about the JDev
mailing list