函数FoxProforWindows远程拨号通讯功能的设计与实现

移动拨号vps  时间:2021-04-28  阅读:()

FoxProforWindows远程拨号通讯功能的设计与实现

目录

1. 设计思想?

2. FoxTools.FLL的导入

3.注册与执行API函数方法?

3. 1注册API函数?

3. 2执行API函数?

4. 调制解调器设计函数?

4. 1 〖ZK(〗打开通讯信道函数OpenComm (

4. 2 [ZK(]传递通讯信息函数WriteComm()\=

4. 3关闭通讯信道函数CloseComm(

5. 设计实例?

S="ATH O"+ch r(13)\=

6.结束语?

正文

计算机远程传输系统是实现不同区域信息联接的信息系统采用以计算机、 调制解调器(MO DEM)并通过电话线路组建设计算机远程传输系统不失为一种廉价而且有效的构造方案。采用这种硬件构造方案必须配套以相应的传输工作软件实现不同区域的信息协调工作。 目前F ox Pro for Windows的流行使之日益成为我们程序设计的首选语言但FoxPro for Windows语言本身并未提供远程拨号通讯的设计功能。本文就此提出一种简单、实用的解决方案。

1.设计思想?

在FoxPro for Windows提供了一类特殊动态连接库

FoxTools.f ll。在这个动态连接库中提供了几十种实用的函数其中最为实用的是它提供了可直接调用Windows API的接口函数 RegFn()和CallFn () 。 Windows在其API提供了丰富的函数调用功能其中包含了如OpenComm() 、 Wr i teComm() 、 Clo se Comm()等实用的通讯函数功能。 FoxToo ls.FLL架起了它们之间沟通的桥梁。基于此我们就可以驾驭这些AP I函数实现我们所需要的通讯功能。

2. FoxTool s.FLL的导入

FoxTool s.FLL提供于FoxPro for Windows的安装目录FOXPROW的一级子目录下在编程过程中我们宜将FoxTool s.FLL放置于应用程序的主程序的开始部分 以便于后继程序的调用。通常对

FoxTools.f ll的导入命令格式如下

SET LIbrARY TO “FOXTOOLS.FLL” ADDITIVE?

如果我们在工程文件PROJECT中能用ADD命令加入库(L ibrary)文件将FoxTools.Fll的置于所生成的EXE文件中就可以避免在提交EXE文件时也必须附带FoxTool s.FLL的繁琐。

3.注册与执行AP I函数方法?

3. 1注册API函数?

采用FoxTools.FLL的RegFn()可以实现Windows API的函数的注册命令格式如下

R e gFn(AP I函数名称 参数类型 返回值类型 API函数库名称)

其中 〖ZK(〗AP I函数名称为我们所要登记的AP I函数名称。

参数类型为所要传递的参数类型共有六种

①I整型?

②L长型?

③S传址方式字符型?

④C传值方式字符型?

⑤F浮点型?

⑥D双精度型?

返回值类型为本函数调用返回值的类型有以下五种

①I整型?

②L长型?

③S传址方式字符型?

④F浮点型?

⑤D双精度型?

API函数库名称为容含所注册API函数库的名称注意需写明包括扩展名在内的全称如GD I.EXE等。

3.2执行API函数?

采用FoxTools.FII的CallFn()可以执行已注册成功的WindowsAPI的函数语法格式如下 ?

CallFn(API函数注册名称 调用参数1 调用参数

2

其中 API函数注册名称为我们在Re gFn()注册API函数后返回的名称。

调用参数为调用该AP I函数所需要的参数。

4.调制解调器设计函数?

Windows API函数中有关通讯的函数原型如下

4. 1 〖ZK(〗打开通讯信道函数OpenComm (

OpenComm(LPSTR 1pCommName WORD wInQueue WORD wOutQueue)

其中 1pCommName为通讯端口名称如LPT1、 COM1等?

wInQueue为所接受的数据队列的长度一般置为1024。

wOutQueue同上?

4.2 [ZK(]传递通讯信息函数Wr i teComm()\=

WriteComm(int nCid LPSTR 1pBuf int Size)\=

其中 nC id为OpenComm()函数返回的信道标志?

1pBuf为传输的缓冲内容?

Size为传输的缓冲大小?

4.3关闭通讯信道函数CloseComm(

CloseComm(nCid)

其中 nC id为OpenComm()函数返回的信道标志。

5.设计实例?

我们根据上述设计思想设计了一段程序说明远程通讯功能的具体实现方法该程序只是简单地完成一个通过电话线拨号功能。

Set Library to "Foxtools.fll" Additive &&打开数据库?

Open=RegFn("OpenComm" "CI I" "I") &&注册Open函数\=

Write=RegFn("Wri teComm" "ICI" "I") &&注册Wri te函数?

Close=RegFn("CloseComm" "I" "I") &&注册Close函数?

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

*调用O p en函数打开C OM2通讯端口?

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

Com2=Cal lFn(Open "COM2" 100 100)\=

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

*设置拨号电话号码?

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

Telno="ATTD 3608511"+chr(13)\=

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

*调用Wr i t e函数拨号?

*[CDD 19*2] [CDD 19*2] [HJ 1.6mm]

Restcall=CallFn(Write Com2 Telno len(Telno))\=If Restcall0?

Wait Window "传输故障请检查线路!

Endif\=

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

*调用Wr i t e函数结束传输?

*[CDD 19*2]?[CDD 19*2] [HJ1.6mm]

S="ATHO"+c hr(13)\=

Restcall=CallFn(Write Com2 S len(S))\=

If Restcall0?

Wait Window "传输故障请检查线路!

Endif\=

Restcall=CallFn(Close Com2)=

If Restcall0?

Wait Window "线路关闭故障请检查线路!

Endif?

6.结束语?

根据上述的设计思想我们可以实现基本的计算机远程拨号通讯功能。文中所述在中文Wind ows 3.2环境下用FoxPro for Windows

2.5b程序设计语言实现并通过。 ?

HostKvm(4.25美)香港和俄罗斯高防机房云服务器

HostKvm 商家我们算是比较熟悉的国内商家,商家主要还是提供以亚洲数据中心,以及直连海外线路的服务商。这次商家有新增香港和俄罗斯两个机房的高防服务器方案。默认提供30GB防御,且目前半价优惠至4.25美元起步,其他方案的VPS主机还是正常的八折优惠。我们看看优惠活动。香港和俄罗斯半价优惠:2021fall,限购100台。通用优惠码:2021 ,八折优惠全部VPS。我们看看具体的套餐。1、香港高...

VoLLcloud:超便宜香港CMI大带宽vps-三网CMI直连-年付四免服务-低至4刀/月-奈飞

vollcloud LLC创立于2020年,是一家以互联网基础业务服务为主的 技术型企业,运营全球数据中心业务。致力于全球服务器租用、托管及云计算、DDOS安 全防护、数据实时存储、 高防服务器加速、域名、智能高防服务器、网络安全服务解决方案等领域的智 能化、规范化的体验服务。所有购买年付产品免费更换香港原生IP(支持解锁奈飞),商家承诺,支持3天内无条件退款(原路退回)!点击进入:vollclo...

BuyVM($5/月)不限流量流媒体优化VPS主机 1GB内存

BuyVM商家属于比较老牌的服务商,早年有提供低价年付便宜VPS主机还记得曾经半夜的时候抢购的。但是由于这个商家风控非常严格,即便是有些是正常的操作也会导致被封账户,所以后来陆续无人去理睬,估计被我们风控的抢购低价VPS主机已经手足无措。这两年商家重新调整,而且风控也比较规范,比如才入手他们新上线的流媒体优化VPS主机也没有不适的提示。目前,BuyVM商家有提供新泽西、迈阿密等四个机房的VPS主机...

移动拨号vps为你推荐
昌吉市第五小学多媒体设备技术参数希赛网(www.educity.cn),专注软考、PMP、通信考试centrescssgeneratingcss支持ipad奶粉ios8支持ipad支持ipad您的iphonewin7关闭445端口win7系统怎么关闭445和135这两个端口
三级域名网站 香港ufo 企业主机 大硬盘 主机测评网 directspace hostmonster 博客主机 美国主机网 国外私服 网络星期一 lighttpd debian6 国外免费全能空间 双11秒杀 中国电信测网速 tna官网 绍兴电信 最漂亮的qq空间 网站加速软件 更多