Test net module in main.
This commit is contained in:
parent
42d801f05d
commit
174f0df1d4
22
src/main.c
22
src/main.c
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include "audio.h"
|
#include "audio.h"
|
||||||
#include "crypt.h"
|
#include "crypt.h"
|
||||||
|
#include "net.h"
|
||||||
|
|
||||||
#define CHANNELS 1
|
#define CHANNELS 1
|
||||||
#define SAMPLE_RATE 48000
|
#define SAMPLE_RATE 48000
|
||||||
@ -96,6 +97,19 @@ int main(int argc, char **argv) {
|
|||||||
if (strcmp(msg, rmsg) != 0)
|
if (strcmp(msg, rmsg) != 0)
|
||||||
fprintf(stderr, "Yikes!");
|
fprintf(stderr, "Yikes!");
|
||||||
|
|
||||||
|
net_t nc, ns;
|
||||||
|
|
||||||
|
if (net_client_init(&nc, "127.0.0.1", "14816") == -1) {
|
||||||
|
rt = -1;
|
||||||
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (net_server_init(&ns, "127.0.0.1", "14816") == -1) {
|
||||||
|
rt = -1;
|
||||||
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
audio_t aud;
|
audio_t aud;
|
||||||
|
|
||||||
unsigned char buf[BUF_SIZE];
|
unsigned char buf[BUF_SIZE];
|
||||||
@ -107,9 +121,12 @@ int main(int argc, char **argv) {
|
|||||||
unsigned long long cl = 0, ml = 0;
|
unsigned long long cl = 0, ml = 0;
|
||||||
|
|
||||||
printf("Listening... ");
|
printf("Listening... ");
|
||||||
for (int i = 0; i < (2 * SAMPLE_RATE)/FRAMES_PER_BUFFFER; ++i) {
|
for (int i = 0; i < (20 * SAMPLE_RATE)/FRAMES_PER_BUFFFER; ++i) {
|
||||||
audio_read(&aud, buf, BUF_SIZE);
|
audio_read(&aud, buf, BUF_SIZE);
|
||||||
c = crypt_session_encrypt(&os, buf, BUF_SIZE, &cl);
|
c = crypt_session_encrypt(&os, buf, BUF_SIZE, &cl);
|
||||||
|
int sc = net_send(&nc, (const char *)c, cl);
|
||||||
|
int rc = net_recv(&ns, c, cl);
|
||||||
|
fprintf(stderr, "%d %d\n", sc, rc);
|
||||||
m = crypt_session_decrypt(&rs, c, cl, &ml);
|
m = crypt_session_decrypt(&rs, c, cl, &ml);
|
||||||
audio_write(&aud, m, ml);
|
audio_write(&aud, m, ml);
|
||||||
free(c); free(m);
|
free(c); free(m);
|
||||||
@ -134,5 +151,8 @@ cleanup:
|
|||||||
crypt_session_destroy(&os);
|
crypt_session_destroy(&os);
|
||||||
crypt_session_destroy(&rs);
|
crypt_session_destroy(&rs);
|
||||||
|
|
||||||
|
net_destroy(&ns);
|
||||||
|
net_destroy(&nc);
|
||||||
|
|
||||||
return rt;
|
return rt;
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user