test_proactor.h
来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C头文件 代码 · 共 57 行
H
57 行
/*** $Id: test_proactor.h 57485 2004-05-06 16:50:31Z shuston $*/#ifndef _TEST_PROACTOR_H#define _TEST_PROACTOR_H#include "ace/Asynch_IO.h"class Receiver : public ACE_Service_Handler{ // = TITLE // The class will be created by <ACE_Asynch_Acceptor> when new // connections arrive. This class will then receive data from // the network connection and dump it to a file.public: // = Initialization and termination. Receiver (void); ~Receiver (void); virtual void open (ACE_HANDLE handle, ACE_Message_Block &message_block); // This is called after the new connection has been accepted.protected: // These methods are called by the framework virtual void handle_read_stream (const ACE_Asynch_Read_Stream::Result &result); // This is called when asynchronous <read> operation from the socket // complete. virtual void handle_write_file (const ACE_Asynch_Write_File::Result &result); // This is called when an asynchronous <write> to the file // completes.private: int initiate_read_stream (void); // Initiate an asynchronous <read> operation on the socket. ACE_Asynch_Read_Stream rs_; // rs (read stream): for reading from a socket. ACE_HANDLE dump_file_; // File for dumping data. ACE_Asynch_Write_File wf_; // wf (write file): for writing to a file. u_long file_offset_; // Offset for the file. ACE_HANDLE handle_; // Handle for IO to remote peer.};#endif /* _TEST_PROACTOR_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?