WEB开发网
开发学院软件开发VC 标准MFC WinSock ActiveX控件开发实例(II)高级篇 阅读

标准MFC WinSock ActiveX控件开发实例(II)高级篇

 2009-05-11 20:06:17 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 回顾:在上一篇文章《标准MFC WinSock ActiveX控件开发实例》中我们详细介绍了控件的开发过程,以及接口和事件的添加和响应方法,标准MFC WinSock ActiveX控件开发实例(II)高级篇,现在我们将继续上次没有写完的控件继续进行开发,并完善作为一个WinSock控

本文示例源代码或素材下载

回顾:在上一篇文章《标准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个长度。最后一个参数,是网络发送或读取时的超时时间。

1 2 3 4 5  下一页

Tags:标准 MFC WinSock

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接