diff options
| -rw-r--r-- | xmpp.c | 17 | 
1 files changed, 17 insertions, 0 deletions
@@ -20,7 +20,9 @@  #define _GNU_SOURCE  #include <stdlib.h>  #include <stdio.h> +#include <errno.h>  #include <string.h> +#include <unistd.h>  #include <sys/types.h>  #include <sys/socket.h>  #include <arpa/inet.h> @@ -170,4 +172,19 @@ void xmpp_connect(void)  		return;  	}  	printf("Stream init sent.\n"); + +	printf("This is the server response:\n"); +	char buf; +	while(1) { +		int retval = recv(sock, (void *)&buf, 1, 0); +		if (retval == 0) { +			printf("Connection closed!\n"); +			break; +		} else if (retval == 1) { +			write(1, (const void *)&buf, 1); +		} else { +			printf(strerror(errno)); +			printf("Unhandled recv() return value %d!\n", retval); +		} +	}  }  | 
