Communication.h
上传用户:hysujiao87
上传日期:2007-12-02
资源大小:156k
文件大小:1k
源码类别:

ICQ/即时通讯

开发平台:

C/C++

  1. #pragma once
  2. class CXMLParser;
  3. class CCommunication
  4. {
  5. protected:
  6. CSocket _sock;
  7. sockaddr_in _addrServer;
  8. BOOL _created;
  9. BOOL _connected;
  10. public:
  11. CCommunication(void);
  12. ~CCommunication(void);
  13. HRESULT init(LPCTSTR serverIP, short port = 6000);
  14. HRESULT create(void);
  15. HRESULT connect(LPCTSTR serverIP, short port = 6000);
  16. HRESULT receiveResponse(CXMLParser &parser, DWORD timeOut=5000, BOOL popupMessage=TRUE);
  17. HRESULT sendLogonRequest(LPCTSTR userID, LPCTSTR password);
  18. HRESULT sendRegisterRequest(LPCTSTR userID, LPCTSTR password, LPCTSTR nickname);
  19. HRESULT sendAddFriendRequest(LPCTSTR userID, LPCTSTR friendID);
  20. HRESULT sendDownloadFriendsRequest(LPCTSTR userID);
  21. HRESULT sendQueryUserRequest(LPCTSTR userID);
  22. HRESULT sendOnlineRequest(CString userID, u_short port);
  23. HRESULT sendLogoffRequest(LPCTSTR userID);
  24. };