这个软件用来实现局域网里监控。局域网内有一个服务器端和多个客户端。服务器端可以
监视各个客户端的动作并在某种程度上控制客户端。为了实现这些功能,一般情况下客户端
主动向服务端发送数据,但有一情况下服务端主动向客户端发送数据。
Socket使用CSocket类。服务器端打算使用两个线程,一个界面线程,另一个负责与客户
机的数据交流,这样做的目的是为了防止因为WinSocket的死锁导致程序死法响应用户的操作。
简单来说,就是怎样实现用工作线程来负责CSocket的消息的响应。
监视各个客户端的动作并在某种程度上控制客户端。为了实现这些功能,一般情况下客户端
主动向服务端发送数据,但有一情况下服务端主动向客户端发送数据。
Socket使用CSocket类。服务器端打算使用两个线程,一个界面线程,另一个负责与客户
机的数据交流,这样做的目的是为了防止因为WinSocket的死锁导致程序死法响应用户的操作。
简单来说,就是怎样实现用工作线程来负责CSocket的消息的响应。
也无法响应Socket消息。而界面线程只有在主窗口销毁后才销毁,它就能一直响应Socket消息了。
由CSocket派生出一个socket类负责socket,比如class CTestSocket:CSocket
可以把CTestSocket的构造函数设计成带参数的,参数就是此dialog的指针,比如CTestSocket::CTestSocket(CTestDlg* p_dialog).
该socket可以设计一个CTestDlg*的成员变量=p_dialog,而另一方面对话框类也可以设计一个CTestSocket*的成员变量指向该socket,以便相互调用。
这样行么?
工作线程中创建/销毁/收/发