object streaming from office to home or visa-versa

hi,

i'm wondering whether i can stream my object from my pc in the company to my home's desktop PC or
vise a versa with socket programming? Is it possible to get over the firewall or proxy server in the company?

the company which i work for it is not mine. so any other technology like virtual networks is not in consideration of me. i'd like to reach my computer as TCP connection as Messenger,ICQ, or E-Mule can do which works fine in my computer in the company. how do they get over the firewall?

in messenger settings i saw that TCP connection is fine and the port number seems as 1080. so technically how can i connect to my pc? Can ;

myDefinedPort=3001;
externalIP= InetAddress.getByName("212.133.129.11");
internalIP= InetAddress.getByName("10.10.*.*");
Socket deneme = new Socket(externalIP,1080,internalIP,3001);

work? or how can i create a TCP connection?
please be brief in socket programming point of view.

[1017 byte] By [asilter] at [2008-2-2]
# 1

I can see a couple of solutions to your problem.

  1. Most firewalls allow certain protocols like HTTP, FTP, SMTP, etc to go through the firewall. You will have to investigate the settings specific to your network and firewall. If your firewall allows Http traffic to your machine, then you can use something like WebServices to traverse the firewall. You can read http://msdn.microsoft.com/webservices/ as a primer.
  2. Use a third party server that is outside your firewall to enable communication. In this case, you have some server X that both parties connect to in order to relay information. Server X then knows about clients A and B and helps them to communicate. There may be better solutions to the problem, but these are the two that I came up with off the top of my head without any research.
JonCole at 2007-9-9 > top of Msdn Tech,.NET Development,.NET Framework Networking and Communication...

.NET Development

Site Classified