www.pudn.com > QQ2004_Source_0.01.rar > PeerComm.h
#pragma once
#include "QQSocket.h"
typedef struct tagListenParam
{
CEvent *finishEvent;
CWnd *wnd;
sockaddr_in serverAddr;
CString userID;
}LISTEN_PARAM;
#define WM_PEER_NOTIFY WM_USER + 103
class CPeerComm
{
protected:
CEvent _finishEvent;
HANDLE _listenThread;
static UINT listenProc(LPVOID param);
public:
CPeerComm(void);
virtual ~CPeerComm(void);
HRESULT sendMsgToFriend(CString msg, const sockaddr_in &friendAddr, CString userID);
HRESULT startListen(CWnd *wnd, CString userID, const sockaddr_in &serverAddr);
HRESULT stopListen();
static HRESULT sendOnlineRequest(SOCKET sock, const sockaddr_in &serverAddr, LPCTSTR userID);
};