All pastes #833435 Raw Edit

Miscellany

public text v1 · immutable
#833435 ·published 2007-12-27 06:31 UTC
rendered paste body
Client:

#include <iostream>
#include "xyssl/net.h"
#include "xyssl/net.c"
#define MAX_MSG 100
#define LINE_ARRAY_SIZE (MAX_MSG+1)

using namespace std;

int main() {
char* h = "127.0.0.1";
int p = 8080;
int fd = 0;
  char buf[LINE_ARRAY_SIZE], c;

int socket = net_connect(&fd, h, p);

if (socket != 0) {
cout << "ow it dont work";
}

else {
    cout << "Input: ";
    cin.get(buf, MAX_MSG, '\n');
    if (send(socket, buf, strlen(buf) + 1, 0) < 0) {
      cout << "cannot send data ";
      net_close(socket);
      exit(1);
    }

}

net_close(socket);
}





















______________________________________________________________________________________

Server:

#include <iostream>
#include "xyssl/net.h"
#include "xyssl/net.c"
#define MAX_MSG 100
#define LINE_ARRAY_SIZE (MAX_MSG+1)

using namespace std;

int main() {
char* h = "127.0.1.1";
int p = 8080;
int fd = 0;
int socket = net_bind(&fd, NULL, p);
char line[LINE_ARRAY_SIZE];

while (socket == 0) {
    memset(line, 0x0, LINE_ARRAY_SIZE);
    while (recv(socket, line, MAX_MSG, 0) > 0) {
      cout << line << "\n";

      memset(line, 0x0, LINE_ARRAY_SIZE);  // set line to all zeroes
    }
}

net_close(socket);
}