binary_server.cpp

来自「ESOAP是一款专注于嵌入式web service开发的工具 压缩包里提供了基」· C++ 代码 · 共 91 行

CPP
91
字号
// AUTO GENERATED ( copied from "Echo_impl.cpp" ).
#include <assert.h>
#include "Echo_impl.h"

/* must be the last include */
#ifdef MEMWATCH
#include <memwatch.h>
#endif


esoap::Packet *readImage( const char *filename )
{
  char buffer[ 1024 ];
  FILE *fp = fopen( filename, "rb" );

  esoap::Packet *p = new esoap::Packet( 1024 );

  if( !fp ) return p;
  while( !feof( fp ) )
  {
    buffer[ 0 ] = 0;
    int n = fread( buffer, 1, sizeof( buffer ) - 1, fp );
    if( n > 0 ) p->append( buffer, n );
  }
  fclose( fp );
  return p;
}

namespace echo {

esoap::Packet Echo_Impl::getGIF()
{
  esoap::Packet *p = readImage( "my_quaker.gif" );
  if( !p )
  {
    printf( "Failed to read image: my_quaker.gif\n" );
    assert( 0 );
  }
  return *p;
}

}
// AUTO GENERATED END.




// ---------------------------------------------------------


/////////////////////////////////////////////////////////////////////////////
// $Id: binary_server.cpp,v 1.1 2001/09/08 20:55:29 rosimildo Exp $
//
// MODULE DESCRIPTION: A simple "echo" example for eSoap.
//
// MODIFICATION/HISTORY:
//
// $Log: binary_server.cpp,v $
// Revision 1.1  2001/09/08 20:55:29  rosimildo
// Added binary example.
//
// Revision 1.2  2001/09/08 15:15:19  rosimildo
// Added the array example.
//
//
// Created 2001/09/10 Rosimildo da Silva, ConnectTel Inc.
// [rdasilva@connecttel.com]
//
/////////////////////////////////////////////////////////////////////////////
#include "soap_server.h"

int main(int, char ** )
{
  // create the server instance, and initialize it.
  esoap::ServerFactory::create( esoap::ServerFactory::ABYSS );
  esoap::Server::instance()->init( "eSOAPServer", 8080, ".", 0, true );

  // Create "Echo" instance, and register it with the server
  echo::Echo_Impl echo;
  echo.activate();

  // start the server...
  esoap::Server::instance()->run();

  // shutdown server.
  echo.deactivate();
  esoap::Server::setInstance( 0 );
  return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?