//更新控件,没有在类中添加变量,在cpp中类的外部添加变量
m_pSerchClientsThread = AfxBeginThread((AFX_THREADPROC)SerchClientsTF, this);
}
serstarting = !serstarting;
}
UINT SerchClientsTF(LPVOID pParam)
{
dlgserver *dlgs = nullptr;
dlgs = (dlgserver*)pParam;
LocalIPSNum = 0;
SearchIPSIndex = 1;
//dlgserver ts = (dlgserver*)pParam;
dlgs->GetDlgItem(IDC_DlgSerTxtClients)->SetWindowTextW(_T("hello world"));
//线程可以加入外部头文件的函数
#if !defined(SEARCHCLIENTS_H)
#define SEARCHCLIENTS_H
#include <WinSock2.h>
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#pragma comment(lib, "ws2_32.lib")
#ifdef __cplusplus
extern "C"
{
#endif
#define SEARCH_CLIENTS_PORT 12811
typedef struct tagIPInfo
{
char ip[20];
}IPInfo;
DWORD WINAPI SearchClients(LPVOID lpParam);
#ifdef __cplusplus
}
#endif
#endif
/*searchClentThread = CreateThread(NULL, 0, SearchClients, (LPVOID)charpincode, 0, NULL);
本文详细介绍了使用MFC框架进行多线程编程和Winsock网络编程的具体实现过程。通过实例展示了如何在MFC应用程序中创建线程,以及如何利用Winsock进行网络通信。特别关注了线程安全、UI更新和网络数据收发等关键环节。
1万+

被折叠的 条评论
为什么被折叠?



