#include #include #include "lib/enchufe.h" #include "lib/log.h" #define BUF_LEN 0x100 int main() { Enchufe enchufe = enchufa((IPv4){127,0,0,1}, htons(42069)); log_info("Connecting to socket.\n"); conecta(enchufe); char data1[BUF_LEN] = {0}; Buffer in_buf = { .buf = (Byte*)data1, .len = BUF_LEN, }; char data2[BUF_LEN] = {0}; Buffer out_buf = { .buf = (Byte*)data2, .len = BUF_LEN, }; log_info("Reading from socket.\n"); recibe(enchufe, in_buf); log_info("Received a message: %s", in_buf); memset(in_buf.buf, 0, in_buf.len); while (1) { memset(out_buf.buf, 0, out_buf.len); memset(in_buf.buf, 0, in_buf.len); log_info("Sending message: "); char *r = fgets((char*)out_buf.buf, in_buf.len - 1, stdin); if (r == NULL) try(-1); zumba(enchufe, out_buf); recibe(enchufe, in_buf); log_info("Received a message: %s", in_buf); } desenchufa(enchufe); return 0; }