cpubbs 发表于 2005-12-15 00:12:55

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

大家好,小弟正在学习CVI,想请教大家一个问题,是TCP/IP相关的问题,问题如下:
在一个例子中有一个用到TCP/IP的例子,它上面有一个事件,是这样的:
switch (event)
      {
      case TCP_DATAREADY:
它还有一些其他的事件,都是TCP/IP相关的,我查了常用的事件,都没有这些,大家知道它是如何弄出来的吗?我在#include <tcpsupp.h>这里看到有这个常量定义,但不知道有没有地方是自动可以像其他事件一样,自动生成这一种事件的呢?就像这样的事件是自动生成的一样:case EVENT_VAL_CHANGED:
谢谢!

cpubbs 发表于 2005-12-15 22:03:09

问题已解答,谢谢甲克虫大哥,回复如下:
<P>cpubbs 17:42:11<br>老大,现在有空吗?我今天没事做,在学CVI,想请教你一个问题! <br><br>甲克虫 18:43:08<br>Sorry,刚看到。什么问题? <br>cpubbs 18:45:33<br>没关系的!哈哈,现在没有问题了,刚才不知道为什么会出错,它说语法出错,其实没有出错!</P><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><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编辑过]

cpubbs 发表于 2005-12-15 22:03:32

<P>cpubbs 19:09:30<BR>#define   TCP_CONNECT       1<BR>#define   TCP_DISCONNECT    2<BR>#define   TCP_DATAREADY   3</P>
<P>#define TCP_DISCONNECT_AUTO   0<BR>#define TCP_DISCONNECT_MANUAL   1</P>
<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>

cpubbs 发表于 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>

cpubbs 发表于 2005-12-15 00:23:13

这个例子是CVI自带的,我用的是CVI7。1,这个例子名叫做messagereader,是TCP/IP下面的!谢谢!

cpubbs 发表于 2005-12-15 00:23:44

这个例子是CVI自带的,我用的是CVI7。1,这个例子名叫做messagereader,是TCP/IP下面的!谢谢!
页: [1]
查看完整版本: 大家好,做TCP/IP的时候TCP_DATAREADY这样的事件是怎么找出来的呢?