Sha256: 2b2712b9943be839390d11ecee9495d34208b6cd0c39ff17611b8b1288286038

Contents?: true

Size: 1.1 KB

Versions: 10

Compression:

Stored size: 1.1 KB

Contents

/*
Copyright (C) 2013 by the Computer Poker Research Group, University of Alberta
*/

#include <stdlib.h>
#include <assert.h>
#include "dealer_connection.h"
#include "game.h"

DealerConnection new_dealer_connection()
{
  DealerConnection this = {
      .host = "localhost",
      .port = 0,
      .toServer = NULL,
      .fromServer = NULL
  };

  return this;
}

void connect_to_dealer(DealerConnection* thisPtr)
{
  assert(thisPtr);

  int sock = connectTo(thisPtr->host, thisPtr->port);
  if( sock < 0 ) {
    exit( EXIT_FAILURE );
  }
  thisPtr->toServer = fdopen( sock, "w" );
  thisPtr->fromServer = fdopen( sock, "r" );
  if(!(thisPtr->toServer && thisPtr->fromServer)) {
    fprintf( stderr, "ERROR: could not get socket streams\n" );
    exit( EXIT_FAILURE );
  }

  /* send version string to dealer */
  if(
      fprintf(
          thisPtr->toServer,
          "VERSION:%"PRIu32".%"PRIu32".%"PRIu32"\n",
          VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION
      ) != 14
  ) {
    fprintf( stderr, "ERROR: could not get send version to server\n" );
    exit(EXIT_FAILURE);
  }
  fflush(thisPtr->toServer);
}

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
acpc_dealer-2.4.1 vendor/project_acpc_server/kuhn_3p_equilibrium_player/src/dealer_connection.c
acpc_dealer-2.4.0 vendor/project_acpc_server/kuhn_3p_equilibrium_player/src/dealer_connection.c
acpc_dealer-2.3.6 vendor/project_acpc_server/kuhn_3p_equilibrium_player/src/dealer_connection.c
acpc_dealer-2.3.5 vendor/project_acpc_server/kuhn_3p_equilibrium_player/src/dealer_connection.c
acpc_dealer-2.3.4 vendor/project_acpc_server/kuhn_3p_equilibrium_player/src/dealer_connection.c
acpc_dealer-2.3.3 vendor/project_acpc_server/kuhn_3p_equilibrium_player/src/dealer_connection.c
acpc_dealer-2.3.2 vendor/project_acpc_server/kuhn_3p_equilibrium_player/src/dealer_connection.c
acpc_dealer-2.3.1 vendor/project_acpc_server/kuhn_3p_equilibrium_player/src/dealer_connection.c
acpc_dealer-2.3.0 vendor/project_acpc_server/kuhn_3p_equilibrium_player/src/dealer_connection.c
acpc_dealer-2.2.0 vendor/project_acpc_server/kuhn_3p_equilibrium_player/src/dealer_connection.c