本文主要是介绍MFC基于TCP协议的CSocket类套接字客户端代码示范,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MFC基于TCP协议的CSocket类套接字客户端代码示范
源文件下载:
MFC_TCP_CSocket_Client.rar
关键代码:
//from txwtech
void CMFC_TCP_CSocket_ClientDlg::OnBnClickedButtonLogin()
{// TODO: 在此添加控件通知处理程序代码CString strIP, strPort;UINT port;m_ServerIP.GetWindowText(strIP);m_NickName.GetWindowText(m_Name);m_ServerPort.GetWindowText(strPort);if (strIP.IsEmpty() || strPort.IsEmpty() || m_Name.IsEmpty()){MessageBox("请设置服务器信息","提示");return;}port = atoi(strPort);if (m_SockClient.Connect(strIP, port))
// if (1){MessageBox("服务器连接成功","提示");CString str;str.Format("%s----->%s",m_Name,"进入聊天室");m_SockClient.Send(str.GetBuffer(0),str.GetLength());}else{MessageBox("连接失败","提示");}
}void CMFC_TCP_CSocket_ClientDlg::OnBnClickedButtonSend()
{// TODO: 在此添加控件通知处理程序代码CString strText, strInfo;m_Text.GetWindowText(strText);if (!strText.IsEmpty() && !m_Name.IsEmpty()){strInfo.Format("%s说:%s",m_Name,strText);int len = m_SockClient.Send(strInfo.GetBuffer(strInfo.GetLength()),strInfo.GetLength());}
}
源文件下载:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C3646 “m_SockClient”: 未知重写说明符 MFC_TCP_CSocket_Client c:\users\tt2018\documents\visual studio 2015\projects\mfc_tcp_csocket_client\mfc_tcp_csocket_client\mfc_tcp_csocket_clientdlg.h 38
不能在MFC_TCP_CSocket_ClientDlg.h中包含#include "ClientSocket.h"
只能在MFC_TCP_CSocket_ClientDlg.cpp中包含#include "ClientSocket.h"
参考文档:
https://blog.csdn.net/greless/article/details/72763171
https://blog.csdn.net/txwtech/article/details/93380359
https://blog.csdn.net/txwtech
这篇关于MFC基于TCP协议的CSocket类套接字客户端代码示范的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!