⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blob.cpp

📁 ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识
💻 CPP
字号:
// $Id: Blob.cpp 72206 2006-04-20 11:07:09Z jwillemsen $#include "Blob.h"#include "Blob_Handler.h"#include "ace/OS_NS_string.h"ACE_RCSID(Blobby, Blob, "$Id: Blob.cpp 72206 2006-04-20 11:07:09Z jwillemsen $")ACE_Blob::ACE_Blob (void){}ACE_Blob::~ACE_Blob (void){  this->close ();}// initialize address and filename. No network i/o in openintACE_Blob::open (const ACE_TCHAR *filename, const ACE_TCHAR *hostname , u_short port){  filename_ = ACE_OS::strdup (filename);  inet_addr_.set (port, hostname);  return 0;}// read from connection length bytes from offset, into Message blockintACE_Blob::read (ACE_Message_Block *mb, size_t length, size_t offset){  // Create a Blob Reader  ACE_Blob_Reader blob_reader (mb, length, offset, filename_);  ACE_Blob_Handler *brp = &blob_reader;  // Connect to the server  if (connector_.connect (brp, inet_addr_) == -1)    ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "ACE_Blob::read():Connector error"), -1);  return blob_reader.byte_count ();}// write to connection length bytes from offset, into Message blockintACE_Blob::write (ACE_Message_Block *mb, size_t length, size_t offset){  // Create a Blob Writer  ACE_Blob_Writer blob_writer (mb, length, offset, filename_);  ACE_Blob_Handler *bwp = &blob_writer;  // Connect to the server  if (connector_.connect (bwp, inet_addr_) == -1)    ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "ACE_Blob::write():Connector error"), -1);  return blob_writer.byte_count ();}// close down the blobintACE_Blob::close (void){  if (filename_)    {      ACE_OS::free ((void *) filename_);      filename_ = 0;    }  return 0;}

⌨️ 快捷键说明

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