#include <dcmtk/dcmnet/scu.h>

int main(int argc, char *argv[])
{
  DcmSCU scu;

  const OFString abstractSyntax = "1.2.840.10008.1.1";
  OFList<OFString> xferSyntaxes;
  xferSyntaxes.push_back( "1.2.840.10008.1.2.4.95" );
  OFCondition cond = scu.addPresentationContext( abstractSyntax,
    xferSyntaxes);
  std::cout << cond.text() << std::endl;

  scu.setVerbosePCMode( OFTrue );
  scu.setPeerHostName("www.dicomserver.co.uk");
  scu.setPeerPort( 11112 );

  cond = scu.initNetwork();
  std::cout << cond.text() << std::endl;
  cond = scu.negotiateAssociation();
  std::cout << cond.text() << std::endl;
  cond = scu.sendECHORequest(0);
  std::cout << cond.text() << std::endl;
  scu.closeAssociation( DCMSCU_RELEASE_ASSOCIATION );
  scu.freeNetwork();

  return 0;
}
