资源简介
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
相关资源
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- TCP 发包工具(windows)
- VxWorks TCPIP协议栈
- socket小工具(可方便建立TCP UDP的soc
- vc 编写的基于TCP协议的客户/服务器
- 基于CSocket的多人聊天室
- 采用WINSOCK2 编写的TCP/UDP通信程序
- Modbus TCP Client
- 易语言 TCP使用HTTP、SOCKES5代理IP。
- 西门子S7-1200 MODBUS-TCP通讯编程
- 200SMART Modbus-TCP通信程序演示-轮询(多
- TCP_UDP对结构体加密数据传输
- 基于PIC的TCP/IP网络协议和zigbee无线传
- Labwindows/CVI下Excel打开、读写操作
- 欧姆龙PLC tcp通信工具
- 欧姆龙以太网通讯TCP/UDP及欧姆龙PLC程
- 流媒体相关协议标准RTP/RTSP/RTCP PDF文档
- 航海模拟器中DCPA TCPA的算法
- TCPMP 支持ce6.0的播放器
- TCP/IP协议详解3卷全_高清_带书签
- stm32103c8t6ESP8266串口转WIFI模块TCP服务器
- DOS下的TCP-IP协议库文件原代码.rar
- 《TCP/IP详解卷2:实现》pdf
- 《TCP/IP:协议分析与应用编程》课后
- Modbus—TCP协议
- 计算机网络socket编程实验
- 基于深度学习的图像超分辨率算法论
- FANUC机器人Socket Message通讯设置及使用
- Design and Implementation of the lwIP TCP_IP S
- 易语言TCP互通源码
评论
共有 条评论