My blog
My LinkedIn Profile

BOOKS i'm reading

Napoleon Hill Keys to Success: The 17 Principles of Personal Achievement, Napoleon Hill, ISBN: 978-0452272811
The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich (Expanded and Updated), Timothy Ferriss, ISBN: 978-0307465351
The Fountainhead, Ayn Rand, ISBN: 0452273331
Web Hosting Canada


A new page in my career


Permalink 10:32:37 am, by lano1106, 190 words, 2073 views   English (CA)
Categories: General, Video games

A new page in my career

Today is my last day at Quazal, the online gaming middleware provider. I have been working there for the last year and a half and have been involved in many projects such as the Relic Company of heroes lobby server, Supreme Commander, Atari Test Drive unlimited M.O.O.R. (Massively Open Online Racing) and Ubisoft Splinter Cell Conviction.

I am also the person who designed and implemented the generalized routing system that enhances peer-to-peer connectivity in Net-Z that Quazal should announce in the next few days. There are many purposes for this new feature. First, it allows developers to create online games in a client/server topology. Secondly, routing can be used in a peer-to-peer setup to enable the connectivity between players in the event that they would be behind NAT routers that make the connection impossible (any combination of strict and moderate NAT routers). As an extra bonus, Net-Z bandwidth usage has been optimized during the implementation of the new feature.

In two weeks, I will start to work at Stream the world on their audio/video streaming server. Its going to be very a very cool challenge!

Comments, Pingbacks:

Comment from: Eric Pearson [Visitor] Email
I found your blog searching around for a solution to a big problem people are having with Company of Heroes. Namely, connecting to games. It seems that COH uses some complex method for connecting to people, rather than specifying a certain port for all communications. Is there a way to tell COH which port to use for communication? Would this help connectivity anyway?

Also, me and my roomate both have valid copies of COH, and have lots of problems trying to connect to the same game, apparently because we are connecting from the same IP address/ connected to the same router.

I found your blog very informational at least for the info on NAT.

I'm not sure what NAT my router uses, I tried to find a utility that would tell me, but was unable to.

I actually have two routers.
Trendnet TEW-452BRP
Netgear MR814v2

I bought the Trendnet one more recently because it offers faster wireless. Currently, the NETGEAR router is connected to the cable modem, and the Trendnet one is connected to the NETGEAR. I don't know if that causes problems.

If you could give me any info on this COH connection problem, it would be much appreciated. Do you work with the relic online team? Maybe you could kick some guys in the shins and get em' to fix it, if they aren't already working hard at it.

PermalinkPermalink 09/29/07 @ 12:31
Comment from: lano1106 [Member]
Hi Eric,

COH should always use the same port. Once the game is launched you can verfiy this yourself by typing from a Command Prompt (DOS window):

netstat -a -b -p UDP

In the command output, you should find the COH executable listed and using the port 9103 if my memory is correct. However, even if COH would use an arbitrary port, lets say because port 9103 is already in use by another application, it should not affect COH game operations if the router is setup correctly (no DMZ settings for a specific port in the router).

I am not sure what you mean that your roommate and you are trying to use the game from the same IP. If there is more than 1 computer in your private network they must have different IP addresses. In the network configuration of Windows, You should choose the DHCP option. All routers that I know have a DHCP server that dynamically assign to the connected PCs their IP address.

I do not know the routers that you have listed in your comment but the setup described should be fine except that if your computer has to go through 2 NAT devices, you are augmenting the risks of being affected by NAT issues. Why don't you try to connect directly your new router to the modem?

For the NAT diagnostic tool, I know that Quazal provided one to Relic. If you ask them for it, they might accept to provide it to you. Otherwise, I do not know any other NAT diagnostic tool available on the Internet. The only one I know is if you have a friend that have a Xbox or a Xbox 360. When you browse the console networking settings menu, there is an option that diagnose the type of NAT device that you are using.

Also, most NAT routers do not support well when more than 1 PC are used to play the same online game and the sad thing is that there is no way to tell if a router is going to do the job by looking its spec because router NAT behavior is usually undocumented. The only way to figure out is to experiment. Try to find a router that is RFC 4787 compliant or that have an Xbox Live compatible logo on the box. Then plug it in your setup, test if it works and if not return it back to Best Buy.

Good luck!
PermalinkPermalink 09/29/07 @ 15:39
Comment from: lano1106 [Member]
Another interesting tool is WireShark (http://www.wireshark.org/)

Make sure that you filter in only UDP packets and you should see very interesting things about COH network traffic. Among other things, I believe that you should see the other particpants IP address in clear text when a COH Match start.

This info could help you to figure out why your setup does not work well when you and your roommate try to play simultaneously from the same private network.
PermalinkPermalink 09/30/07 @ 16:24
Comment from: Eric Pearson [Visitor] Email
Thank you very much for your detailed response. I did try to put the newer router connected directly to the modem, which does seem to work better.

I only meant that my roomate and I are behind the same router (same 'outside' IP).

Still some games I cannot connect to, but more work than before, so it's bearable now.

Once again, thank you.

I got that RelicCOH was using UDP ports 9100 and 6112, which would occasionally change to 9101 or 9102, etc.

PermalinkPermalink 09/30/07 @ 19:06

Comments are closed for this post.

Olivier Langlois's blog

I want you to find in this blog informations about C++ programming that I had a hard time to find in the first place on the web.

September 2017
Sun Mon Tue Wed Thu Fri Sat
 << <   > >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30


Custom Search


XML Feeds

What is RSS?

Who's Online?

  • Guest Users: 15

powered by