Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 285
  • Last Modified:

Connecting TServerSocket & TClientSocket over Internet ?

I can successfully connect TServerSocket & TClientSocket over LAN.
Similarly I check with MyIp.info and getting my current IP put it in the Client address and try to connect but it does not ?
0
Allan_Fernandes
Asked:
Allan_Fernandes
  • 3
  • 2
  • 2
1 Solution
 
MerijnBSr. Software EngineerCommented:
You need to give more details. What is myip.info, where is the server located, are there routers, firewalls, etc?
0
 
jimyXCommented:
So many questions have been asked about this issue. But it is not Delphi or code related issue, it is a Network Configuration.

I see what you tried. Although you have got the external IP of your computer, you can not use it for the Server Socket to be connected to it from another computer directly over the internet. For a very basic reason, networks are not designed to work like that, security-wise. MyIP.info does not provide you enough information, check this one to get what I mean. What do you see under network is the ISP server network that blocks your IP from being connected to, from outside.

So, since you could not connect then, you have what is known as a non-routable IP address, which is the one that everyone gets when connecting to the internet via ISP. To be communicating through the ISP.

You need to approach your ISP and request a public IP address, if they allow it they will rent you one.

Solutions:
It depends on what you are trying to do here.
If you need something like TeamViewer then you need to have Server (public IP).
Alternative, for simple transmissions, you can use online Database or if you have a website hosted at any Server you can use TidHttp and with some php help you can communicate very easily through the Database.
0
 
jimyXCommented:
PS: Communications over the Internet are not fast.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
Allan_FernandesAuthor Commented:
I have a backup software and it works well over LAN / MPLS. I have been approached by a customer who says in his country it is not easy to get a Static IP  therefore other applications like Antivirus etc use methods wherein a new IP is allocated each time the Server connects to the Web and all the clients are supposed to use that.
0
 
jimyXCommented:
Your customer wants to give the Server IP to other users (clients)?

Can you state clearly what you are after?
0
 
MerijnBSr. Software EngineerCommented:
it is not easy to get a Static IP  therefore other applications like Antivirus etc use methods wherein a new IP is allocated each time the Server connects to the Web and all the clients are supposed to use that

If I understand correctly this means that you need to get  a server with a static IP somewhere, where both your client software and your server software connect to. This means you need to change the architecture of both your client and your server software.

Alternatively you can look into services like http://www.dynip.com/ this is probably the way of least resistance.

Once you have a static IP, or a dynamic DNS (like dynip) you need to configure the network configuration of your client.
I don't know where you are located, but I doubt you don't have your own public ip, I can image that your public ip isn't static. This is something you need to check though!
0
 
Allan_FernandesAuthor Commented:
Thanks dynamic DNS services is exactly what I was looking for but did not know the terminology that my customer was talking about.

Clarification to jimyX,
What I meant is that my application's Client Modules (running on several machines within the LAN) connect to the Server Module (on a Predefined machine with static IP) , during Setup the Servers IP/Name is configured on each Machine. Thus building a simple Socket Connection.
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

  • 3
  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now