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); 
};