在项目中,实现一对多的消息发送,基于TCPSocket实现,设置监听端接收Socket连接,保证消息发送。
一、LIsten端:
serversocket.h
#pragma once
#include "afxsock.h"
#include "clientsocket.h"
// CServerSocket 命令目标
class CServerSocket : public CAsyncSocket
{
public:
CServerSocket();
virtual ~CServerSocket();
virtual void OnSend(int nErrorCode);
virtual void OnAccept(int nErrorCode);
int InitSocket(void);
public:
static CList< CSocket * > * clientlist;
static int SendAll(CString str);
};
serversocket.cpp
// ServerSocket.cpp : 实现文件
//
#include "stdafx.h"
#include "ServerSocket.h"
// CServerSocket
CList< CSocket* >* CServerSocket::clientlist = new CList< CSocket* >;
CServerSocket::CServerSocket()
{
}
CServerSocket::~CServerSocket()
{
}
// CServerSocket 成员函数
void CServerSocket::OnSend(int nErrorCode)
{
// TODO: 在此添加专用代码和/或调用基类
CAsyncSocket::OnSend(nErrorCode);
}
void CServerSocket::OnAccept(int n