Hi Guys and Girls... I should imagine it is actually mainly guys here, but best not to be sexist!
I have written this code
Code:
#include <stdio.h> /* stderr, stdout */
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <netinet/ip.h> /* superset of previous */
#include <string.h>
int net_listen() {
int fn_socket, fn_bind_result;
fn_socket = socket(AF_INET, SOCK_STREAM, 0);
if (fn_socket < 0) return -1;
printf ("net_listen: socket created.\n");
struct sockaddr_in fn_bind_addr;
memset(&fn_bind_addr, 0, sizeof(struct sockaddr_in));
fn_bind_addr.sin_family = AF_INET;
fn_bind_addr.sin_port = htons(4080);
fn_bind_addr.sin_addr.s_addr = INADDR_ANY;
fn_bind_result = bind(fn_socket, &fn_bind_addr, sizeof(struct sockaddr_in));
if (fn_bind_result < 0) return -1;
printf ("net_listen: bind success");
}
Codeblocks says this when I try to compile it:
/home/jamie/aws/socket_linux.cpp|18|error: cannot convert ‘sockaddr_in*’ to ‘const sockaddr*’ for argument ‘2’ to ‘int bind(int, const sockaddr*, socklen_t)’|
Anyone able to tell me the problem?
Jamie