Connect to TCP server running in cloud9 from external client

I’ll trying to connect to TCP server running in cloud9 from external client.How to find out the correct IP where the server is running.I tried using the code below but it didn’t work
Server.c

#include<stdio.h>
#include<string.h>    //strlen
#include<sys/socket.h>
#include<arpa/inet.h> //inet_addr
#include<unistd.h>    //write
int main(int argc , char *argv[])
{
  int socket_desc , client_sock , c , read_size;
 struct sockaddr_in server , client;
char client_message[2000];
 
//Create socket
socket_desc = socket(AF_INET , SOCK_STREAM , 0);
if (socket_desc == -1)
{
    printf("Could not create socket");
}
puts("Socket created");
 
//Prepare the sockaddr_in structure
server.sin_family = AF_INET;
server.sin_addr.s_addr = inet_addr("0.0.0.0");
server.sin_port = htons( 8080 );
 
//Bind
if( bind(socket_desc,(struct sockaddr *)&server , sizeof(server)) < 0)
{
    //print the error message
    perror("bind failed. Error");
    return 1;
}
puts("bind done");
 
//Listen
listen(socket_desc , 3);
 
//Accept and incoming connection
puts("Waiting for incoming connections...");
c = sizeof(struct sockaddr_in);
 
//accept connection from an incoming client
 client_sock = accept(socket_desc, (struct sockaddr *)&client, (socklen_t*)&c);
if (client_sock < 0)
{
    perror("accept failed");
    return 1;
}
puts("Connection accepted");
 
//Receive a message from client
while( (read_size = recv(client_sock , client_message , 2000 , 0)) > 0 )
{
    //Send the message back to client
    write(client_sock , client_message , strlen(client_message));
}
 
if(read_size == 0)
{
    puts("Client disconnected");
    fflush(stdout);
}
else if(read_size == -1)
{
    perror("recv failed");
}
 
return 0;

}

client.c

#include <stdio.h>
#include <string.h> 
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <strings.h>
int main()
{
 int sock,i;
 struct sockaddr_in server;
 char message[100] , server_reply[100];
 struct hostent *lh = gethostbyname("tcpserver- chaturasan.c9users.io");
  *message = '\0';
  *server_reply = '\0';
  printf("%s %s",message,server_reply);
 //Create socket
 sock = socket(AF_INET , SOCK_STREAM , 0);
 if (sock == -1)
 {
    printf("Could not create socket");
 }
 puts("Socket created");
 server.sin_addr.s_addr = inet_addr("104.155.229.222");
 //bcopy ( lh->h_addr, &(server.sin_addr.s_addr), lh->h_length);
 server.sin_family = AF_INET;
 server.sin_port = htons(8080);

//Connect to remote server
if (connect(sock , (struct sockaddr *)&server , sizeof(server)) < 0)
{
    perror("connect failed. Error");
    return 1;
}
 
puts("Connected\n");
 
//keep communicating with server
while(1)
{
    printf("Enter message : ");
    message[100]='\0';
    scanf("%s" , message);
		
    //Send some data
    if( send(sock , message , strlen(message) , 0) < 0)
    {
        puts("Send failed");
        return 1;
    }
     
    //Receive a reply from the server
    if( recv(sock , server_reply , 2000 , 0) < 0)
    {
        puts("recv failed");
        break;
    }
     
    puts("Server reply :");
    printf("%s",server_reply);
	server_reply[100]='\0';
}
 
close(sock);
return 0;
}

The server output is like this

Socket created
bind done
Waiting for incoming connections...

Client output is

 Socket created
 Connected
 Enter message : 

It shows client is connected but server shows no connections

Just for clarification:
Has this anything to do with :particle: Particle drvices?

Since this is the forum dedicated to these.

Sorry for the post, it is not related to any particle devices