4 #include <sys/socket.h>
5 #include <sys/sockio.h>
6 #include <netinet/in.h>
9 #include "SymbianNetwork.hpp"
11 std::string
EstablishConnection()
13 // Open connection connection, otherwise we'll have no network access
14 int sock
= socket( PF_INET
, SOCK_STREAM
, 0 );
17 sockaddr_in
*sa
= (sockaddr_in
*)&ifr
.ifr_addr
;
19 sa
->sin_family
= AF_INET
;
20 sa
->sin_port
= htons( 80 );
21 sa
->sin_addr
.s_addr
= inet_addr( "147.243.3.83" ); // www.nokia.com
22 memset( sa
->sin_zero
, 0, sizeof( sa
->sin_zero
) );
24 connect( sock
, (sockaddr
*)sa
, sizeof( sockaddr
) );
26 ioctl( sock
, SIOCGIFADDR
, &ifr
);
28 // Bug? Address is in host byte order.
30 addr
.s_addr
= htonl( ((sockaddr_in
*)&ifr
.ifr_addr
)->sin_addr
.s_addr
);
34 return inet_ntoa( addr
);