AnsweredAssumed Answered

Why is RTCS_accept(0) returning socket of HTTP Server

Question asked by Kenny Koller on Sep 11, 2014
Latest reply on Sep 13, 2014 by Kenny Koller



I'm using MQX 4.1.1, K64, IAR.


I have a task that calls HTTPSRV_init() and later creates a TCP listening socket per the example code on port 17 for quote-of-the-day. If I have the demo webpages loaded in a browser that is periodically calling the CGI for time I noticed that RTCS_selectall(0) returns the socket ID for my HTTP server.


The documentation suggests that the RTCS_selectall(0) will return a listening stream for any sockets that the task owns.


But the HTTP server is a different task so why is this happening? Also is there a way within the RTCS TAD to see the ID of the task that owns the socket? I didn't see this but it seems like it would useful in this case.


Edit: I have since made my socket code a separate task that is launched by the same task that called HTTPSRV_init() and RTCS_select(0) is still returning during HTTP requests.