The backdoor connection is not being established the whole time.
When the file is running from Windows machine, I have checked the connections in this machine using NETSTAT.
The status of the connection is : CLOSE_WAIT.
Is this a common problem and how to handle this?
It might be that the AV on Windows is interfering with the connection, so please disable it first, and try another payload like the reverse HTTP/TCP payload with another port to see if you can maintain the connection with the HTTP listener on Kali.