看师兄的程序,MFC服务器端的程序,特此整理。
1.在 CEyeTrackView::OnCreate(LPCREATESTRUCT lpCreateStruct)这个函数中会看到这么一个定义
m_sokectServer.m_hThread = CreateThread(NULL,0,ListenThreadFunc, &m_sokectServer,0,0);它新建了一个监听的线程。
2.转到ListenThreadFunc定义处,这个是监听的程序,监听看有没有设备连进来。
3.当我们调试程序时,会点击标定下面的“开始标定”,点击后我们找到他的函数,void CEyeTrackView::OnCalibrationStart(),这个函数刚开始就是处理服务器和客户端的连接问题,就是OnCalibrationClient()函数,而这个函数的前提就是ListenThreadFunc()这个监听函数,就是说程序一刚开始调试的时候就调用了OnCreate()这个函数,这个函数就会再调用ListenThreadFunc(),这个函数。
4.如果是本地的标定就会调用void CEyeTrackView::calibratLocal(Device* client),函数。