• 大小: 919.78 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-10-07
  • 语言: 其他
  • 标签: CVI  TCP  

资源简介

CVI下的TCP服务器和客户端,可以修改使用。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include “服务器端.h“

static int panelHandle;

int CVICALLBACK ServerCallback(unsigned handleint eventint errorvoid *callbackDate);
int CVICALLBACK ClientCallback(unsigned handleint eventint errorvoid *callbackDate);
int quit=0portNumber;
unsigned int k=0;
unsigned covHandle;
char servername[32]portNumString[32];

int main (int argc char *argv[])
{
    char 
    tempBuf[256];
if (InitCVIRTE (0 argv 0) == 0)
return -1; /* out of memory */
if ((panelHandle = LoadPanel (0 “服务器端.uir“ PANEL)) < 0)
return -1;
DisplayPanel (panelHandle);
GetTCPHostAddr(tempBuf256);
SetCtrlVal(panelHandlePANEL_SERVERIPtempBuf);
RunUserInterface();
DiscardPanel(panelHandle);
return 0;
}

int CVICALLBACK ServerCallback(unsigned handleint eventint errorvoid *callbackDate)
{
  char buf[512];
  int readsize;
  switch (event)
  {
    case TCP_CONNECT:
    covHandle=handle;
    SetCtrlVal(panelHandlePANEL_LED1);
    SetCtrlVal(panelHandlePANEL_TEXTBOX_2“->客户端连接成功!\r\n“);
    break;
    case TCP_DATAREADY:
    readsize=ServerTCPRead(covHandlebuf5121000);
    SetCtrlVal(panelHandlePANEL_TEXTBOX_2buf);
    break;
    case TCP_DISCONNECT:
    //MessagePopup(“TCP Server““连接断开!  “);
    SetCtrlVal(panelHandlePANEL_TEXTBOX_2“\r\n->客户端连接断开!\r\n“);
    SetCtrlVal(panelHandlePANEL_LED0);
    break;
    }
return 0;
}




int CVICALLBACK QUIT (int panel int control int event
void *callbackData int eventData1 int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
QuitUserInterface (0);
break;
}
return 0;
}

int CVICALLBACK TxScrCallback (int panel int control int event
void *callbackData int eventData1 int eventData2)
{

    
    char buffer[512];
switch (event)
{
case EVENT_COMMIT:
GetCtrlVal(panelHandlePANEL_TEXTBOXbuffer);
switch (k)
{
   case 1:
if(ServerTCPWrite(covHandlebufferstrlen(buffer)+11000)<0)
{
 MessagePopup(“TCP 服务器““TCP 写错误客户端未连接!“);
 SetCtrlVal(panelPANEL_LED0);
 return 0;
 }
 break;
   case 2:
   if(ClientTCPWrite(covHandlebufferstrlen(buffer)+11000)<0)
{
 MessagePopup(“TCP 服务器““TCP 写错误服务器端未连接!“);
 SetCtrlVal(panelPANEL_LED0);
 return 0;
 }
 break;
case 0:
MessagePopup(“TCP 服务器““TCP 写错误未设置!“);

    }
    
default:
break;
}
return 0;
}

int CVICALLBACK Clear (int panel int control int event
void *callbackData int eventData1 int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
ResetTextBox(panelPANEL_TEXTBOX_2“\0“);
break;
}
return 0;
}

int CVICALLBACK SET (int panel int control int event
void *callbackData int eventData1 int eventData2)
{
char name[256];
switch (event)
{
case EVENT_COMMIT:
GetCtrlVal(panelPANEL_RING&k);
switch(k)
{
//服务器端
case 1:
SetCtrlVal(panelHandlePANE

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7570  2013-01-16 14:54  TCP\cvibuild.服务器端\build.ini

     文件          4  2009-01-20 10:31  TCP\cvibuild.服务器端\dependencies.bri

     文件       1944  2007-04-24 16:24  TCP\cvibuild.服务器端\resources.res

     文件      98683  2009-01-20 10:31  TCP\cvibuild.服务器端\服务器端.nidobj

     文件       1431  2013-01-16 14:57  TCP\cvibuild.网络\build.ini

     文件    1826816  2001-08-01 10:00  TCP\cvirte.dll

     文件       5175  2008-12-02 17:11  TCP\服务器端.c

     文件       4290  2013-01-16 14:54  TCP\服务器端.cws

     文件       2020  2009-01-20 10:31  TCP\服务器端.h

     文件      10914  2013-01-16 14:54  TCP\服务器端.prj

     文件       4612  2009-01-20 10:31  TCP\服务器端.uir

     文件     593148  2009-01-20 10:31  TCP\服务器端_dbg.cdb

     文件     198656  2009-01-20 10:31  TCP\服务器端_dbg.exe

     文件       4332  2013-01-16 14:57  TCP\网络.cws

     文件       3559  2009-03-04 15:28  TCP\网络.prj

     目录          0  2013-01-16 15:14  TCP\cvibuild.服务器端

     目录          0  2013-01-16 15:14  TCP\cvibuild.网络

     目录          0  2013-01-16 15:14  TCP

----------- ---------  ---------- -----  ----

              2763154                    18


评论

共有 条评论