dplanspy

46 views
Skip to first unread message

biegleux

unread,
Jan 11, 2010, 4:39:38 PM1/11/10
to aoc...@googlegroups.com
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

If there is someone interested in how such hosting and joining sessions
work (like the "zones" do) , you can check dplanspy application uploaded
in files section.
It enumerates all lobbyable DP applications (using DP4 interface) over
the LAN. It was primarily designed for hamachi users long time ago to
easily find, join and host games over all networks they were connected
to (w/ or w/o the use of forcebindip,
http://www.r1ch.net/stuff/forcebindip/).
You can also check for DPLaunch in DX7SDK examples. It's a bit of art to
find DirectX7 SDK nowadays, but here should be the working link
http://www.bcb-tools.com/Downloads.htm#DirectX7
If it's broken I think I still have a backup somewhere on my disk.

biegleux
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)

iEYEARECAAYFAktLmpoACgkQxCk37Qku6WNLFACff0giE4rLB0g//xuki5XVK4Oo
D/8An3ektvlrIklOy2qcI3taJ10hWT9V
=hXd8
-----END PGP SIGNATURE-----

BugA

unread,
Feb 7, 2010, 5:35:43 AM2/7/10
to aoc-dev
Very interesting work :)

Can it be made so there is no need for port forwarding? Currently,
GameRanger has such option, though I don`t know how it works. You just
install their client, and play the game, without a need to forward
ports. Maybe the program somehow does it for you, or it avoids it in
some way, and I think it doesn`t work 100% of the time, but it is
surely a nice and easy way for the users, no port bothering.


On Jan 11, 10:39 pm, biegleux <biegl...@gmail.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> If there is someone interested in how such hosting and joining sessions
> work (like the "zones" do) , you can check dplanspy application uploaded
> in files section.
> It enumerates all lobbyable DP applications (using DP4 interface) over
> the LAN. It was primarily designed for hamachi users long time ago to
> easily find, join and host games over all networks they were connected

> to (w/ or w/o the use of forcebindip,http://www.r1ch.net/stuff/forcebindip/).


> You can also check for DPLaunch in DX7SDK examples. It's a bit of art to

> find DirectX7 SDK nowadays, but here should be the working linkhttp://www.bcb-tools.com/Downloads.htm#DirectX7

biegleux

unread,
Feb 23, 2010, 2:53:18 PM2/23/10
to aoc...@googlegroups.com
Dňa 7. 2. 2010 11:35, BugA  wrote / napísal(a):
> Very interesting work :)
>
> Can it be made so there is no need for port forwarding? Currently,
> GameRanger has such option, though I don`t know how it works. You just
> install their client, and play the game, without a need to forward
> ports. Maybe the program somehow does it for you, or it avoids it in
> some way, and I think it doesn`t work 100% of the time, but it is
> surely a nice and easy way for the users, no port bothering.
>
>
> On Jan 11, 10:39 pm, biegleux <biegl...@gmail.com> wrote:

If there is someone interested in how such hosting and joining sessions
work (like the "zones" do) , you can check dplanspy application uploaded
in files section.
It enumerates all lobbyable DP applications (using DP4 interface) over
the LAN. It was primarily designed for hamachi users long time ago to
easily find, join and host games over all networks they were connected
to (w/ or w/o the use of forcebindip,http://www.r1ch.net/stuff/forcebindip/).
You can also check for DPLaunch in DX7SDK examples. It's a bit of art to
find DirectX7 SDK nowadays, but here should be the working linkhttp://www.bcb-tools.com/Downloads.htm#DirectX7
If it's broken I think I still have a backup somewhere on my disk.

biegleux
Actually it works just like the game does when enumerates games over the LAN (directplay layer).

About GR,
if I remember right, GR detects NAT type of the client at first and uses NAT traversal techniques (hole punching or port prediction, relaying...). At last, it maps appropriate ports so the game is able to use them.
It doesn't work 100% just because of various NAT algorithms used in routers. I guess it won't work e.g. for routers which use new random port number for each outgoing connection and throw incoming connections not associated to this new port, but it can be solved using tcp or udp proxy (in this case mediator server will mediate all the traffic between two nodes, not just their discovery, which is for sure some load on server resources).

Don't remember right now, but there are lot of resources (as well as RFCs) describing these techniques as well some open source codes covering this issues. If you are interested I try to remember :)




binit

unread,
Mar 22, 2010, 1:05:43 AM3/22/10
to aoc-dev
Hey BugA,

I tried your program Router Bypasser that you posted in the lclan
forum, but unfortunately didn't work for me.
I clicked on Ping button but the remote end didn't respond.
To find out my IP, I visited http://www.whatismyip.com/

I can help you test any interesting tools you make.
I'm a computer engineer myself and understand networking protocols
quite well.

Keep up the good work!

Regards,
Binit

Reply all
Reply to author
Forward
0 new messages