XMPP/Jabber Client implementation


Im trying to implement a simple Jabber client app using C++.

I understand that connection, handshake and user login happens through XML message streams.

The code i have written is as follows :

1) open socket
iSocket = socket(AF_INET, iSocketType, 0);

2) connect to server hosted on same machine ie. localhost
if(connect(iSocket, (struct sockaddr*)&iSa, sizeof(iSa)) < 0)

3) server handshake
string str = "<?xml version='1.0'?> ";

int result = send(iSocket, str.c_str(), strlen(str.c_str()), 0);
if(result <= 0)
result = recv(iSocket, str2, strlen(str2), 0);
reply is :
<?xml version='1.0'?>t'>t

My doubt is after this, any XML stream Im sending doesnt receive a reply

I have tried different combinations.
References :

I even tried to extract the id received from reply in step 3 and constructed the stream. Tried instead of localhost.

Please help.
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!