#ifndef _COMDATA_H #define _COMDATA_H #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define CHAR_BUFFER_SIZE 255 ///////////////////////////////////////////////////////////////////////////// // CComData class CComData : public CObject { protected: DECLARE_DYNCREATE(CComData) // Enumerator public: enum eComData { NONE = 0, COM_SIGN_IN, COM_SIGN_OUT, COM_MESSAGE, COM_CLOSE, COM_CHECKALIVE, COM_SIGN_CHANGE, // ------------------------------ COM_ADD_CLIENT, COM_REMOVE_CLIENT, COM_PRIVATE_MESSAGE, }; enum eBodyType { BODY_NONE = 0, BODY_MESU, BODY_MEDO, }; // Attributes public: UINT m_ComDataType; CString m_FromID; UINT m_BodyType; CString m_StringBody; CByteArray m_BArrayBody; public: void Initialize(); void SetBArrayBody( LPBYTE pData, int nSize ); LPBYTE GetBArrayBody(); // Operations public: CComData(); virtual ~CComData(); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CComData) public: virtual void Serialize(CArchive& ar); // overridden for document i/o protected: //}}AFX_VIRTUAL // Generated message map functions protected: //{{AFX_MSG(CComData) // NOTE - the ClassWizard will add and remove member functions here. //}}AFX_MSG }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // _COMDATA_H struct sClientComInfos { DWORD pSocket; // Socket ID. CString strID; // Á¢¼Ó ID. CString szIPAddress; // Á¢¼Ó IP. UINT uPort; // Á¢¼Ó Port. CTime TimeStarted; // Á¢¼Ó ½Ã°¢. CStringList szMessagesList; // ¼­¹ö°¡ ¼ö½ÅÇÑ µ¥ÀÌÅ͸¦ ¹®ÀÚ¿­·Î º¯È¯ÈÄ º¸°ü.(¿øº»Data¸¦ ÀڷᱸÁ¶ ±×´ë·Î ÆÄÀϷα׷Π³²±â´Â±â´ÉÀº Ãß°¡¿¹Á¤) };