The code below complies correctly. Now I open 2 terminals ... one for executing the code using gcc and the other with asterisk -r command.<br>When i execute the code, in the asterisk command link it shows Connect attempt from &#39;<a href="http://192.168.0.150">192.168.0.150</a>&#39; unable to authenticate. I have defined the username as admin and the secret as admin in manager.conf. Whereas if I use telnet <a href="http://192.168.0.150">192.168.0.150</a> 5038 I can connect correctly and in the asterisk commandline it shows Manager &#39;admin&#39; logged on from <a href="http://192.168.0.150">192.168.0.150</a>.<br>
<br>Where am I going wrong in my code. Please let me know.<br><br>#include&lt;stdio.h&gt;<br>
#include&lt;netdb.h&gt;<br>
#include&lt;unistd.h&gt;<br>
#include&lt;string.h&gt;<br>
#include&lt;arpa/inet.h&gt;<br>
#include&lt;sys/types.h&gt;<br>
#include&lt;sys/socket.h&gt;<br>
#include&lt;netinet/in.h&gt;<br>
<br>
#define MAX_MSG_SIZE 512<br>
#define SERVER_ADDRESS &quot;<a href="http://192.168.0.150/" target="_blank">192.168.0.150</a>&quot;<br>
#define CLIENT_ADDRESS &quot;<a href="http://192.168.0.150/" target="_blank">192.168.0.150</a>&quot;<br>
#define SERVER_PORT 5038<br>
#define &nbsp; &nbsp;CLIENT_PORT 5100<br>
<br>
int main()<br>
{<br>
 &nbsp; &nbsp;int sd;<br>
 &nbsp; &nbsp;struct sockaddr_in serveraddr, clientaddr;<br>
 &nbsp; &nbsp;char msg[MAX_MSG_SIZE];<br>
<br>
 &nbsp; &nbsp;bzero((char *) &amp;serveraddr, sizeof(serveraddr));<br>
 &nbsp; &nbsp;serveraddr.sin_family = AF_INET;<br>
 &nbsp; &nbsp;serveraddr.sin_addr.s_addr = inet_addr(SERVER_ADDRESS);<br>
 &nbsp; &nbsp;serveraddr.sin_port = htons(SERVER_PORT);<br>
<br>
 &nbsp; &nbsp;bzero((char *) &amp;clientaddr, sizeof(clientaddr));<br>
 &nbsp; &nbsp;clientaddr.sin_family = AF_INET;<br>
 &nbsp; &nbsp;clientaddr.sin_addr.s_addr = INADDR_ANY;<br>
 &nbsp; &nbsp;clientaddr.sin_port = htons(CLIENT_PORT);<br>
<br>
 &nbsp; &nbsp;sd = socket(AF_INET, SOCK_STREAM, 0);<br>
 &nbsp; &nbsp;printf(&quot;\nCreated socket ...&quot;);<br>
<br>
 &nbsp; &nbsp;bind(sd,(struct sockaddr *) &amp;clientaddr, sizeof(clientaddr));<br>
 &nbsp; &nbsp;printf(&quot;\nBinding successful ...&quot;);<br>
<br>
 &nbsp; &nbsp;connect(sd,(struct sockaddr *) &amp;serveraddr, sizeof(serveraddr));<br>
 &nbsp; &nbsp;printf(&quot;\nConnected ...&quot;);<br>
<br>
 &nbsp; &nbsp;*msg=(char)&quot;Action: Login\r\nUsername: admin\r\nSecret: admin\r\nActionID: 1\r\n\r\n&quot;;<br>
 &nbsp; &nbsp;send(sd,msg,strlen(msg)+1,0);<br>
 &nbsp; &nbsp;close(sd);<br>
<br>
 &nbsp; &nbsp;return(1);<br>
}<br>