服务器端保持同客户端的socket连接,并将数据(一个结构体)发送给客户端可是客户端我是基于ActiveX建立的,我这样做:
1 添加一个新类 基类是CSocket 名字叫做CRecieveSocket
2 重载OnReceive
下面是我做完后有错误的做法
我的控件主类名字是CGISClientServiceCtrl
我在CRecieveSocket头文件中申明class CGISClientServiceCtrl 实现文件中包含了头文件
定义了一个指向CGISClientServiceCtrl 的指针,并在CReceiveSocket类中返回此指针
这样我好在CGISClientServiceCtrl 定义一个成员函数访问此类的OnRecieve可是我在对话框应用程序中这样没有问题,但在ActiveX程序中就告诉我没有合适的构造函数 导致了我不能在CGISClientServiceCtrl 里面访问OnRecieve方法,不能访问自然也就不能接收服务器端发过来的数据了请问在ActiveX里面究竟怎么支持这种类型的Socket接收数据?如果需要源代码,请告诉我 我一直在线,我已经查找过所有vc板块的faq了 很遗憾 没有相关的,也许我经验不够......请大家一定要帮忙啊
1 添加一个新类 基类是CSocket 名字叫做CRecieveSocket
2 重载OnReceive
下面是我做完后有错误的做法
我的控件主类名字是CGISClientServiceCtrl
我在CRecieveSocket头文件中申明class CGISClientServiceCtrl 实现文件中包含了头文件
定义了一个指向CGISClientServiceCtrl 的指针,并在CReceiveSocket类中返回此指针
这样我好在CGISClientServiceCtrl 定义一个成员函数访问此类的OnRecieve可是我在对话框应用程序中这样没有问题,但在ActiveX程序中就告诉我没有合适的构造函数 导致了我不能在CGISClientServiceCtrl 里面访问OnRecieve方法,不能访问自然也就不能接收服务器端发过来的数据了请问在ActiveX里面究竟怎么支持这种类型的Socket接收数据?如果需要源代码,请告诉我 我一直在线,我已经查找过所有vc板块的faq了 很遗憾 没有相关的,也许我经验不够......请大家一定要帮忙啊
解决方案 »
- 求助:error C2061: 语法错误 : 标识符“_Wherenode”
- 如何在picturectrl中显示文字
- 多路声卡设置的问题.
- 如何实现让汉字显示到贴图上??
- 一个问题.关于程序员的感情,想了好久.听说这里人气好.问问大家.
- 100分求助,我想要做个漂亮界面,请高手指点!
- 绘图的问题
- msdn的使用问题
- 如何通过程序改变系统字体的大小?
- ESC的ASCII码是什么?
- 大家好,我现在想做一个客户端activex 和服务器通信,但有一些问题我不太明摆,请大家指点!请入内详看
- 我两个菜单,一个加速建比如Ctrl+C对于第一个菜单复制,第二个菜单的Change菜单项也用Ctrl+c,为何不行?
class CAcceptSocket : public CSocket
{
// Operations
public:
CAcceptSocket(CGISClientServiceCtrl *pGISClientServiceCtrl);
virtual ~CAcceptSocket();
CAcceptSocket()
{
};
}因为,你在:
class CGISClientServiceCtrl : public COleControl
{
public:
CAcceptSocket m_AcceptSocket;
}m_AcceptSocket无法访问你所提供的构造函数进行构造。
我在OnReceive里面接收了一次数据 可第二次没有继续接收 请问这是什么原因?
——修改后,调用空的构造函数,是否符合你的要求,需要你自己判断;我不知道你原来的构造函数有什么用途,你可以修改程序,使其调用你自定义的构造函数。我在OnReceive里面接收了一次数据 可第二次没有继续接收 请问这是什么原因?
——不太清楚,最好到网络编程版问问。
我就是由于这个原因所以一切都推到重来得!!