SockAcceptor.h
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* SockAcceptor */
  2. /* Copyright (c) 1999 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01c,19aug99,aim  made dtor virtual
  7. 01b,18aug99,aim  remove default parameter on accept
  8. 01a,11may99,aim  created
  9. */
  10. #ifndef __INCSockAcceptor_h
  11. #define __INCSockAcceptor_h
  12. #include "ReactorTypes.h"
  13. #include "SockEP.h"
  14. #include "SockAddr.h"
  15. #include "SockStream.h"
  16. #include "iostream"
  17. class SockAcceptor : public SockEP
  18.     {
  19.   public:
  20.     virtual ~SockAcceptor ();
  21.     SockAcceptor ();
  22.     SockAcceptor
  23. (
  24. const SockAddr& sa,
  25. int reuseAddr      = 0,
  26. int protocolFamily = PF_INET,
  27. int backlog        = 5,
  28. int protocol       = 0
  29. );
  30.     // Initiate a passive mode socket.
  31.     int open
  32. (
  33. const SockAddr& sa,
  34. int reuseAddr      = 0,
  35. int protocolFamily = PF_INET,
  36. int backlog        = 5,
  37. int protocol       = 0
  38. );
  39.     // Initiate a passive mode socket.
  40.     int accept
  41. (
  42. SockStream& newStream,
  43. SockAddr& peerAddr
  44. );
  45.     // Passive connection acceptance method.
  46.     // Meta-type info
  47.     typedef INETSockAddr PEER_ADDR;
  48.     typedef SockStream PEER_STREAM;
  49.     friend ostream& operator<< (ostream& os, const SockAcceptor&);
  50.     };
  51. #endif // __INCSockAcceptor_h