}
#undef DH_BITS
+
+static char response[65536];
+
int main(int argc, char **argv)
{
int s;
int c;
int r;
char buffer[256];
+ int resp_size;
+ int count = 0;
+ int val = 1;
gnutls_session_t session;
gnutls_global_init();
session_new(&session);
s = socket(PF_INET, SOCK_STREAM, 0);
+ setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val));
saddr.sin_family = AF_INET;
saddr.sin_port = htons(3456);
saddr.sin_addr.s_addr = htonl(INADDR_ANY);
gnutls_strerror(r));
else
fprintf(stderr, "handshake ok\n");
- while ((r = gnutls_record_recv(session, buffer, sizeof(buffer))) > 0)
+ while ((r = gnutls_record_recv(session, buffer, sizeof(buffer))) > 0) {
write(1, buffer, r);
+ count++;
+ if (count == 3) {
+ resp_size = read(0, response, sizeof(response));
+ gnutls_record_send(session, response, resp_size);
+ }
+ }
close(c);
gnutls_global_deinit();
return 0;