I am working on a pair of console apps where one is the client, the other the server. In the Connected Event of the Server I am using the following code to get the Public IP of the client that has connected
RemoteIP = Me.RemoteAddress
However, what I wind up getting is the Local IP of Server. What am I doing wrong?
I need the public IP of the client, once it has connected to the server. The server saves the Clients Public IP.
The thread you sent is interesting especially leading to the blog on IPify.
I wound up sending the Client Public IP with the data from the client to the Server. Your link led me iify which works remarkable well!
Just another one:
Function PublicIP() As string
// Obtain public IP
// Attention: do this within a separate thread since it takes a roundtrip to get ip
Dim pubip As String
Dim sck As New HTTPSocket
Dim js As New JSONItem(sck.Get("http://ipinfo.io/json", 10))
If js.hasname("ip") Then pubip = js.value("ip")
pubip = ""
If sck <> Nil Then sck = Nil