Altera_Forum
Honored Contributor
13 years agoglobal TCP socket issue
Hi,
I need a bit of help... I have started from the simple socket server example and because I need the connection information in a parallel task, I have moved the "static SSSCon conn" declaration from the SSSSimpleSocketServerTask() outside of the function declaration.//outside, global
static SSSConn conn;
void SSSSimpleSocketServerTask()
{
int fd_listen, max_socket;
struct sockaddr_in addr;
//static SSSConn conn; //moved outside
...
sss_reset_connection(&conn);
...
send_sss_message(&conn);
...
return;
}
void myTask(SSSCon* conn){
char *welcome = "Welcome from custom task!";
send(conn->fd, welcome, 25, 0);
printf("Connection status: %d", conn->fd);
}
:cry: Unfortunatelly myTask is seing an invalid connection. However the SSSSimpleSocketServerTask is working properly, as before moving the conn declaration outside. What am I doing wrong? (I am not a true SW developer, I mainly deal with FPGA so pardon my basic mistakes...) Thanks!