[FIELDSET][LEGEND]引自:1楼[/LEGEND]
WSAAsyncSelect(m_Socket,m_hWnd,CM_RECEIVED,FD_READ)语句的作用是在客户端套接字有数据接收时向窗口发送CM_RECEIVED,执行语句关联的OnReceived方法。
程序的流程是,在客户端程序启动时,即主对话框初始化时调用SetTimer方法开始一个计时器,在规定的时间间隔执行OnTimer方法,在OnTimer方法中会调用OnOK方法来抓取屏幕图像,将其发送的服务器。无论服务器是否运行,否会发送信息。
在服务器端运行时,如果收到客户端发来的图像数据,会显示图像数据,然后向客户端发送“Confirm”确认信息,表示以收到图像。在服务器端,可以通过上下左右按钮向客户端套接字发送控制指令,如果客户端收到了指令,将向窗口发送CM_RECEIVED消息(也就是WSAAsyncSelect(m_Socket,m_hWnd,CM_RECEIVED,FD_READ)语句的作用),进而执行OnReceived方法调整抓图的左上角坐标。
[/FIELDSET]
回复:
为什么我按视频做出来的系统不能通过上下左右按钮箱客户端发送控制指令?求解答!!!