Files
FutureChecker/ZXSocket.h
2013-07-21 00:33:26 +00:00

102 lines
2.4 KiB
C++

////////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 1997-1999 by Bitek System Inc.
// All rights reserved.
//
// ZXSocket.h : implementation of the CZXSocket class.
//
////////////////////////////////////////////////////////////////////////////////
//
// DESCRIPTION
//
// CZXSocket class
//
//
#ifndef _ZXSOCKET_H
#define _ZXSOCKET_H
////////////////////////////////////////////////////////////////////////////////
//
// CZXSocket
//
#define ZXFAILURE FALSE
#define ZXSUCCESS TRUE
class CZXSocket
{
////////////////////////////////////////
// Public Members :
//
// Constructor & Destructor
public:
CZXSocket(int nConnectTimeout = 10, int nReadTimeout = 10, int nWriteTimeout = 10);
virtual ~CZXSocket();
// Operations
public:
void SetConnectTimeout(int nConnectTimeout);
void SetReadTimeout(int nReadTimeout);
void SetWriteTimeout(int nWriteTimeout);
BOOL HasConnectionDropped( void );
int Open( BOOL bServerMode );
int Close();
int Bind(LPCTSTR lpszServer, int nPort);
int Listen(int nBackLog);
int Connect(LPCTSTR lpszServer, int nPort);
int Accept(CZXSocket* lpConnectedSocket);
int GetSockName(LPTSTR* lppszSocketAddress, int* lpnSocketPort);
/***
int GetSockAddr(LPSOCKADDR lpSockAddr, int* lpSockAddrLen);
***/
int ReadBytes(LPSTR lpszBuffer, int nLength);
int WriteBytes(LPCSTR lpszBuffer, int nLength);
int ReadLine(LPTSTR lpszLine, int nLength);
int WriteLine(LPCTSTR lpszLine);
// Overridables
public:
BOOL IsConnected() { return m_bConnected; }
////////////////////////////////////////
// Protected Members :
//
// Define
protected:
// Attributes
protected:
SOCKET m_nSocket;
TCHAR m_szConnectedServer[40];
int m_nConnectedPort;
BOOL m_bConnected;
int m_nConnectTimeout;
int m_nReadTimeout;
int m_nWriteTimeout;
BOOL m_bCancel;
// Operations
protected:
// Overridables
protected:
};
////////////////////////////////////////////////////////////////////////////////
#endif