16,472
社区成员
发帖
与我相关
我的任务
分享
//ServerSocket.h
#pragma once
// CServerSocket 命令目标
class CServerSocket : public CSocket
{
public:
CServerSocket();
virtual ~CServerSocket();
virtual void OnAccept(int nErrorCode);
virtual void OnClose(int nErrorCode);
};
//ServerSocket.cpp
// ServerSocket.cpp : 实现文件
//
#include "stdafx.h"
#include "TalkServer.h"
#include "ServerSocket.h"
// CServerSocket
CServerSocket::CServerSocket()
{
}
CServerSocket::~CServerSocket()
{
}
// CServerSocket 成员函数
void CServerSocket::OnAccept(int nErrorCode)
{
AfxMessageBox(L"客户端连接");
}
//TalkServerDlg.cpp
void CServerSocket::OnClose(int nErrorCode)
{
AfxMessageBox(L"客户端断开");
}
BOOL CTalkClientDlg::OnInitDialog()
{
//......
AfxSocketInit();
m_client.Create(6880);
m_client.Listen(5);
//......
}
//ClientSocket.h
#pragma once
// CClientSocket 命令目标
class CClientSocket : public CSocket
{
public:
CClientSocket();
virtual ~CClientSocket();
virtual void OnClose(int nErrorCode);
};
//ClientSocket.cpp
// ClientSocket.cpp : 实现文件
//
#include "stdafx.h"
#include "TalkClient.h"
#include "ClientSocket.h"
// CClientSocket
CClientSocket::CClientSocket()
{
}
CClientSocket::~CClientSocket()
{
}
// CClientSocket 成员函数
void CClientSocket::OnClose(int nErrorCode)
{
AfxMessageBox(L"服务端断开");
}
//TalkClientDlg.cpp
BOOL CTalkClientDlg::OnInitDialog()
{
//......
AfxSocketInit();
m_client.Create();
m_client.Connect(L"127.0.0.1",6880);
m_client.Close();
//......
}