#include <stdio.h>
#include "Connect.h"
#include "inet-udp.h"

#define printError() fprintf(stderr, "%s\n", Error_String(Error))

main(argc, argv)
     int argc;
     char **argv;
{
  Addr a, b;
  Packet p;
  char *message = "hello\n";
  char buf[1000];
  char name[50];
  int i;

  if (!argv[1] || !argv[2])
    {
      fprintf(stderr, "usage: <from> <to> <lsit to send>\n");
      fprintf(stderr, "format example: inet-udp:deus/4444");
      exit(1);
    }

  if (Connect_Initialize())
    printError();
  if (Connect_RegisterDomain(&inetudp))
    printError();

  if (Connect_NameToAddress( argv[1]/*"inet-udp:deus/4444" "inet-udp:get-a-life" */, &a))
    printError();
  if (Connect_NameToAddress(argv[2]/* "inet-udp:deus/5555"  "inet-udp:sullius-secundus/13" */, &b))
    printError();

  if (Connect_OpenConnection(a, b))
    printError();

  for (i = 3; i < argc; i++)
    {
      p.Source = a;
      p.Destination = b;
      p.packet = argv[i];
      p.length = strlen(argv[i]);
      printf("sending <%s>\n",p.packet);
      if (Connect_SendPacket(&p))
	printError();
      sleep(1);
}
/*
  if (Connect_Wait(&p, NOTIMEOUT))
    printError();

  Connect_AddressToName(p.Source, name, sizeof(name));
  fprintf(stdout, "From: %d - %s\n", p.Source, name);
  fprintf(stdout, "%s", p.packet); */
}
