I attached my project, objective of my project is monitor (getting information )the IPMI enabled server in the requlare interval of time( polling based). my project acting as a server , the sever listing on the 2777 port and client send the IPMI request to sever at reqular( ex 5 min interval client send to sever minimum 500 requests) interval of time , the server (my project) parse the request and establish the connection to the given IPMI server and take a particular information (like sensor details) and send back to theclient and close the connection to the IPMI server as like my project process all request from the client. request format from client to server is below given request = "101#ipmi@210.210.65.108|623|3|1000000|md5|admin|guest|guest123|get_sensors_detail|\n"; 210.210.65.108 -- IPMI sever ip 623 -- port 3 -- retry 1000000 -- timeout md5 -- authentication type admin -- privilage level guest -- username guest123 -- password get_sensors_detail -- command (this command going to get the sensor details from IPMI server) File details: Server.cpp -- This is the main program parser_task.cpp -- This parser_task.cpp listen on 2777( tcp port), receive request from the client and pass the this request to the ipmi_task message queue. ipmi_task.cpp -- this ipmi_task.cpp spawn the two threads , one thread running the operation_loop , other thread getting the request message from the queue and call the ipmi_main.cpp--> main1(reqStr). ipmi_main.cpp -- this ipmi_main.cpp do the connection to the (LAN interface) IPMI server and get the details from the server (get_sensors_detail) and constructing the reply message for the client and putting the reply message to the parser task message queue (for reply to the client) and closing the connection to the IPMI sever. My problem ??????? my problem here is , the os_hnd->operation_loop(os_hnd) not running. please give me the solution.