15,471
社区成员
发帖
与我相关
我的任务
分享
public:
afx_msg void OnBnClickedButton1();
CEdit m_edit1;
CEdit m_edit2;
afx_msg void OnEnChangeEdit2();
afx_msg void OnBnClickedStart();
CButton m_button_say;
CWinThread* hThread0;
CWinThread* hThread1;
SOCKET sock;
static UINT _cdecl onListen0(LPVOID lpvThreadParm);
static UINT _cdecl onRecieve1(LPVOID lpvThreadParm);
线程函数:
/////服务器监听线程/////
UINT CBLUETOOTHDlg::onListen0(LPVOID lpvThreadParm)
{
// CBLUETOOTHDlg m_blu;
CBLUETOOTHDlg*pthis = (CBLUETOOTHDlg*)lpvThreadParm;
// pthis->OnBnClickedStart();
SOCKADDR_BTH sa;
int sa_len = sizeof(sa);
while (1)
{
memset(&sa, 0, sa_len);
pthis->sock = accept(sockTCP, (LPSOCKADDR)&sa, &sa_len);
if (SOCKET_ERROR == pthis-> sock)
{
//AfxMessageBox("sock监听套接字失败!");
}
else//连接成功
{
pthis->m_edit1.SetSel(pthis->m_edit1.GetWindowTextLengthA(), pthis->m_edit1.GetWindowTextLengthA());
pthis->m_edit1.ReplaceSel("客户端连接成功!");
pthis->m_button_say.EnableWindow(TRUE);
pthis->hThread1->ResumeThread();
pthis->bThread1 = TRUE;
pthis->hThread1 = AfxBeginThread(onRecieve1, lpvThreadParm, THREAD_PRIORITY_NORMAL, 0, 0, NULL);
}