Originally posted by: Nothinman
the program should be smart enough to know/use the real IP address.
Sadly that just isn't true for many programs, mainly because it's not terribly easy to find out what the 'real' IP address is
Wrong. The central server *must* already know the true outside IP address of each client in order to relay messages between them. The server also reports file-transfer information between clients as a message before the clients attempt to establish a direct file-transfer. The central server for an online application like Windows Messenger *should* report the true IP address to the client. The server only knows a client by it's true IP address. It's just a careless oversight by the programmers. Should the client even bother to upload the local IP information to the central server? The only reason I can think of is for transfers within a LAN, in which case an IM program wouldn't be optimal. With this purpose in mind, the clients could still attempt both a local connection and a WAN connection, then close the WAN session if the local IP session begins without error (automatically, and transparent to the user).
For future reference, an IM program *should* behave like this for file transfers:
Client Log-in
-Server now knows true IP address
Client Attempts to send a file to another client.
-Sending Client contacts Server, provides file information and ID of the intended recipient (why include Local IP with this information?!?)
Server sends information (including the true IP of the sender) to the receiving Client
Receiving Client Accepts File
Receiving Client begins download
See?
It worked fine in Windows Messenger and WinXP Pro SP1. SP2 somehow made this careless change. I'm sure Microsoft will fix this error if more than one technically-inclined user complains about it.
Originally posted by: Nothinman
...and it probably wouldn't matter anyway because in most cases the firewall wouldn't know to listen on whatever port for the incoming connection and having everyone using Messenger put themselves in the 'DMZ' isn't really a solution.
Only the sender has to enable DMZ or configure port-forwarding. However, neither will work with this version of Windows Messenger.
It would be nice if I could configure Windows to lie to *specific* applications about my network information. Alas, Windows does not even allow me to associate an instance of an app with a specific network connection (two Internet connections with two unique outside IP's are useless with Windows).