cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2675|回复: 5

大家好,做TCP/IP的时候TCP_DATAREADY这样的事件是怎么找出来的呢?

[复制链接]
发表于 2005-12-15 00:12:55 | 显示全部楼层 |阅读模式
大家好,小弟正在学习CVI,想请教大家一个问题,是TCP/IP相关的问题,问题如下:
在一个例子中有一个用到TCP/IP的例子,它上面有一个事件,是这样的:
switch (event)
        {
        case TCP_DATAREADY:
它还有一些其他的事件,都是TCP/IP相关的,我查了常用的事件,都没有这些,大家知道它是如何弄出来的吗?我在#include <tcpsupp.h>这里看到有这个常量定义,但不知道有没有地方是自动可以像其他事件一样,自动生成这一种事件的呢?就像这样的事件是自动生成的一样:case EVENT_VAL_CHANGED:
谢谢!
 楼主| 发表于 2005-12-15 22:03:09 | 显示全部楼层
问题已解答,谢谢甲克虫大哥,回复如下:
<>cpubbs 17:42:11<br>老大,现在有空吗?我今天没事做,在学CVI,想请教你一个问题! <br>  <br>甲克虫 18:43:08<br>Sorry,刚看到。什么问题? <br>cpubbs 18:45:33<br>没关系的!哈哈,现在没有问题了,刚才不知道为什么会出错,它说语法出错,其实没有出错!</P><>可谢谢大哥了! <br>   <br>cpubbs 16:07:20<br>大哥在吗?想请教一个CVI的问题,在一个例子中有一个用到TCP/IP的例子,它上面有一个事件,是这样的:<br>switch (event)<br>        {<br>        case TCP_DATAREADY:<br>它还有一些其他的事件,都是TCP/IP相关的,我查了常用的事件,都没有这些,大哥知道它是如何弄出来的吗?我在#include &lt;tcpsupp.h&gt;这里看到有这个常量定义,但不知道有没有地方是自动可以像其他事件一样,自动生成这一种事件的呢? <br>  <br>cpubbs 16:08:00<br>就像这样的事件是自动生成的一样:<br>case EVENT_VAL_CHANGED: <br>  <br>cpubbs 18:57:57<br>大哥回来了吗/ <br>  <br>甲克虫 18:58:13<br>刚回来 <br>cpubbs 18:58:54<br>好的,请教一个问题,在这个地方,我今天遇到的,先谢谢大哥了:<br><a href="http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=6&amp;ID=7304&amp;page=1" target="_blank" >http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=6&amp;ID=7304&amp;page=1</A> <br>  <br>甲克虫 19:00:29<br>#define     TCP_CONNECT       1<br>#define     TCP_DISCONNECT    2<br>#define     TCP_DATAREADY     3</P><>#define TCP_DISCONNECT_AUTO     0<br>#define TCP_DISCONNECT_MANUAL   1</P><P>#define TCP_ANY_LOCAL_PORT      ((unsigned int)0) <br>甲克虫 19:01:30<br>在include下的tcpsupp.h 文件里有定义 <br>cpubbs 19:01:33<br>这个我看到了,但在系统自动添加这个函数之前,我们如何知道有这个事件呢?因为这样看来,我们是反过来的,因为代码自动产生是在前,而后面我们才添加代码的,或者这个常量能不能用于事件,都还不清楚的! <br>  <br>甲克虫 19:03:32<br>这个事件是 CVI事先预定义好的,就象 EVENT_COMMIT一样 <br>cpubbs 19:03:32<br>或者从什么角度知道它能用于switch(event)中,用于产生事件呢?有些东西不能放入事件中,因为它不是事件!所以我不懂它为什么会放入这里!并且这个是后面系统提示要不要加这个#include文件的! <br>  <br>cpubbs 19:03:58<br>有没有一些地方可以看到哪些事件是系统支持的呢大哥? <br>  <br>cpubbs 19:04:12<br>有的话查找起来就好理解了! <br>  <br>cpubbs 19:06:20<br>ConnectToTCPServer()我用到了这个函数,所以它提示我是否要添加#include &lt;tcpsupp.h&gt;空上进去程序里面,我点了添加,所以我知道了有这个头文件的存在,我打开了,所以我才知道有了这个TCP_DATAREADY事件存在,但它作为一个常量,我不太清楚哪一些可以作为事件!现在刚接触,可能我没有理清的原因!</P><P> <br>  <br>甲克虫 19:07:48<br>在include子目录下搜所有的*.h文件,包含EVENT的 <br>甲克虫 19:09:24<br>/* */<br>/* EVENTS: (for use in callback functions)  */<br>/* Event numbers 1000 to 10000 are reserved for use by user programs (see QueueUserEvent()) */<br>/* Note: for callback functions: return 1 (true) to swallow mouse and key events. */<br>/* */<br></P>
[此贴子已经被作者于2005-12-15 14:04:46编辑过]

 楼主| 发表于 2005-12-15 22:03:32 | 显示全部楼层
<>cpubbs 19:09:30<BR>#define     TCP_CONNECT       1<BR>#define     TCP_DISCONNECT    2<BR>#define     TCP_DATAREADY     3</P>
<>#define TCP_DISCONNECT_AUTO     0<BR>#define TCP_DISCONNECT_MANUAL   1</P>
<>比如这上面的,这些可以作为事件:<BR>#define     TCP_CONNECT       1<BR>#define     TCP_DISCONNECT    2<BR>#define     TCP_DATAREADY     3</P>
<P>哪这些可以做为事件吗,我觉得现在比较难分清:<BR>#define TCP_DISCONNECT_AUTO     0<BR>#define TCP_DISCONNECT_MANUAL   1</P>
<P>虽然这里看名字能大概识别出来,但是如果名字不太好认的话就不太容易了!</P>
 楼主| 发表于 2005-12-15 22:04:00 | 显示全部楼层
cpubbs 19:10:21<BR>好,这个好! <BR>  <BR>甲克虫 19:11:57<BR>没有文档具体说明CVI的所有事件,只有常用事件的介绍,其他的还得在工作中逐步接触。 <BR>cpubbs 19:12:18<BR>哈,好,也得要积累的! <BR>  <BR>cpubbs 19:12:29<BR>谢谢大哥了! <BR>  <BR>甲克虫 19:12:55<BR>不客气 <BR>甲克虫 19:13:01<BR>共同学习 <BR>
 楼主| 发表于 2005-12-15 00:23:13 | 显示全部楼层
这个例子是CVI自带的,我用的是CVI7。1,这个例子名叫做messagereader,是TCP/IP下面的!谢谢!
 楼主| 发表于 2005-12-15 00:23:44 | 显示全部楼层
这个例子是CVI自带的,我用的是CVI7。1,这个例子名叫做messagereader,是TCP/IP下面的!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-5 10:38 , Processed in 0.849462 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表