Hi Guys and Girls... I should imagine it is actually mainly guys here, but best not to be sexist!
I have written this code
Codeblocks says this when I try to compile it: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"); }
Anyone able to tell me the problem?/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)’|
Jamie



LinkBack URL
About LinkBacks



