1 / 21
文档名称:

双网络路由软件TCP协议库手册V501.pdf

格式:pdf   页数:21
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

双网络路由软件TCP协议库手册V501.pdf

上传人:机械CAD论坛 2011/11/21 文件大小:0 KB

下载得到文件列表

双网络路由软件TCP协议库手册V501.pdf

文档介绍

文档介绍:双网络路由软件 TCP 协议库手册 V501

双网络路由通讯软件是一组可在英创嵌入式网络模块环境中调用的软件运行函数可同
时支持两个网络进行数据通讯实现基于以太网接口的以及基于 PPP 的 TCP/IP 或 UDP/IP
协议的通讯功能客户的应用程序通过在 BC 集成编程环境下直接调用该通讯软件的各个函
数并把其库函数文件连入客户应用程序的工程文件中即可实现完整的网络通讯
为了同时适应在单任务 DOS 操作系统及 RTOS 下设计网络通讯程序英创公司的嵌入
式网络模块 TCP 通讯软件采用直接面对连接的方法构成并针对工业控制的特点进行了封
装构成了若干个可直接使用函数使用户能以最快的速度操作使用英创嵌入式网络模块的
网络资源
我们提供了八个测试程序这些测试程序放置在光盘中“software”“natrout”子目录下
测试的方法是将我们提供的测试程序下载到英创嵌入式网络模块运行而另一端在 PC
机上运行我们提供的基于 WinSocket 的 VC 源码及相应的 Windows 运行程序我们提供的
VC 用户不仅可利用此程序对英创嵌入式网络模块的网络功能进行测试还可在此基础上进
行修改以构成自己的上位机程序
有关 VC 程序的介绍已超出了本手册的范围目前市面上有大量相关参考书可供用户在
设计上位机程序时参考此外 TCP/IP 通讯是与操作系统编程工具无关的用户也可采用
其他编程工具如 VB Delphi C++Builder 等来设计自己的网络通讯程序
在对网络程序进行调试时需注意的是对程序调试的网络环境的选择网络程序的调试
网络环境应该选择没有大量广播包 ping 包的小规模网络 LAN 否则调试过程中由于
没有及时地处理这些数据包而让系统缓冲区 buffer 被占满从而导致网络失效

1 TCP/IP 协议库函数原型定义
1 int (int PortNum=2, char* BAUD=NULL char* IPString=NULL, char*
MSKString=NULL );
功能描述初始化网络接口
输入参数
int PortNum
用于 PPP 连接的串行端口号设置为 0 1 设置为 1 表示
使用
support@
双网络路由软件 TCP 协议库手册 V501
COM2
char* BAUD
用于配置 PPP 连接的串行端口的波特率
“9600”----- 波特率为 9600bps
“19200”----- 波特率为 19200bps
“38400”----- 波特率为 38400bps
“57600”----- 波特率为 57600bps 缺省配置
“115200”----- 波特率为 115200bps
如 BAUD 串为空 NULL 按缺省的波特率 57600bps 进行配置
char* IPString
本地 IP 地址串形式为“” IP 串为空则系统按缺省 IP 地
址(“”)进行初始化
char* MSKString
用户根据需要设置子网掩码,形式为“”当 MSKString 串为
空时系统将按 IP 地址的类型设置其子网掩码用户也可根据实际应用需
要设置相应的子网掩码比如为 B 类 IP“”设置 C 类子
网掩码“”用户可通过子网掩码的有效设置来提高网络 IP
地址的利用率
返回值
若正确返回值为 0 若初始化失败返回值<0
备注

如果在调用该函数之前没有设置网关则系统为无网关类型

在采用参数对网络进行初始化时要求所配置的网络参数为有效参数即网
关 IP 和本地 IP 需是同一网段的否则将导致网络初始化失败函数将返回错
误代码–10

2 int ( );
功能描述关闭网络接口
返回值若正确返回值>=0 若失败返回值<0
参数无
support@
双网络路由软件 TCP 协议库手册 V501

3 int MyPort( )
功能描述用于产生随机的端口号
返回值返回随机端口号其范围为 2000—9000

4 int ConnOpen ( char * to, char * protoc , int lp , int rp , int flags) ;
功能描述建立基于 TCP 或 UDP 通讯服务
输入参数
char* to
应用程序若以服务器模式工作则填“*”(如在基