标准MFC WinSock ActiveX控件开发实例(II)高级篇
2009-05-11 20:06:17 来源:WEB开发网本文示例源代码或素材下载
回顾:在上一篇文章《标准MFC WinSock ActiveX控件开发实例》中我们详细介绍了控件的开发过程,以及接口和事件的
添加和响应方法。现在我们将继续上次没有写完的控件继续进行开发,并完善作为一个WinSock控件应该具备的功能。
二、按照前一篇文章提到的知识,现在我们来添加两个新的接口分别是SendData()和GetData(),它们看起来如下:
//网络数据发送,在指定的超时时间内进行发送然后返回,成功返回实际发送字节数,否则返回负数
long CMFCWinSockCtrl::SendData(const VARIANT FAR& Data,
const VARIANT FAR& DataType,
const VARIANT FAR& DataLength,
const VARIANT FAR& TimeOut)
{
// TODO: Add your dispatch handler code here
return 0;
}
//获取数据,并指定获取数据的超时时间,返回实际获取到的数据长度,否则返回负数
long CMFCWinSockCtrl::GetData(VARIANT FAR* Data,
const VARIANT FAR& DataType,
const VARIANT FAR& DataMaxLength,
const VARIANT FAR& TimeOut)
{
// TODO: Add your dispatch handler code here
return 0;
}
两个接口的参数除了第一个参数外,其它都类似。SendData()是发送数据,不要求将数据带回,因此直接用 VARIANT,而GetData()则要求将数据带回来给调用者,因此定义为 VARIANT *类型,第二个参数DataType故名思义是定义所传送或接收数据的类型,第三个参数是传送或接收数据的长度,这里的长度以char作为一个长度,假如传入的类型是int类型,则长度为4,如果定义的是字符串,一个中文字符占用2个长度。最后一个参数,是网络发送或读取时的超时时间。
更多精彩
赞助商链接