Click here to Skip to main content
15,895,667 members
Articles / Programming Languages / C++

How Proxy Server serves FTP clients?

Rate me:
Please Sign up or sign in to vote.
4.80/5 (23 votes)
10 Feb 2005CPOL7 min read 211K   5.4K   62  
This article describes how Proxy Server deals with PORT and PASV FTP commands
// LiteProxyServer.h : main header file for the LITEPROXYSERVER application
//

#if !defined(AFX_LITEPROXYSERVER_H__534938A5_ECF1_11D7_B8FA_0008A1444501__INCLUDED_)
#define AFX_LITEPROXYSERVER_H__534938A5_ECF1_11D7_B8FA_0008A1444501__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#ifndef __AFXWIN_H__
	#error include 'stdafx.h' before including this file for PCH
#endif

#include "resource.h"       // main symbols

/////////////////////////////////////////////////////////////////////////////
// CLiteProxyServerApp:
// See LiteProxyServer.cpp for the implementation of this class
//

class CLiteProxyServerApp : public CWinApp
{
public:
	CLiteProxyServerApp();

	UINT m_uMsgCheckInst;

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CLiteProxyServerApp)
	public:
	virtual BOOL InitInstance();
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	//}}AFX_VIRTUAL
	
	bool GetConnectedState(CString &str);

	int m_nInProgress;
	int m_nReceivedBytes;
	int m_nCacheBytes;
	int m_nSentBytes;

// Implementation
	//{{AFX_MSG(CLiteProxyServerApp)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

extern CLiteProxyServerApp theApp;
CString Commas(int nValue);
CString Commas(CString str);

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_LITEPROXYSERVER_H__534938A5_ECF1_11D7_B8FA_0008A1444501__INCLUDED_)

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
Egypt Egypt

Comments and Discussions