102 lines
2.4 KiB
C++
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
|