資源簡介
該文件包含Labwindows/cvi TCP和UDP通信的實例程序

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?“uir.h“
static?int?panelHandle;
static?int?TCPConnectStatus=0;?????//TCP連接狀態,1代表連接,0代表無連接
static?unsigned?int?conversationHandle;???//TCP連接句柄
int?TCPClientCB(unsigned?int?handleint?xTypeint?errCodevoid?*callbackData);??//客戶端回調函數
int?main?(int?argc?char?*argv[])
{
if?(InitCVIRTE?(0?argv?0)?==?0)
return?-1; /*?out?of?memory?*/
if?((panelHandle?=?LoadPanel?(0?“uir.uir“?PANEL))?0)
return?-1;
DisplayPanel?(panelHandle);
DisableBreakOnLibraryErrors?();
RunUserInterface?();
if(TCPConnectStatus==1) //此處處理本程序內部因素導致的連接中斷,例如關閉面板
{
??DisconnectFromTCPServer?(conversationHandle);
}
DiscardPanel?(panelHandle);
return?0;
}
int?CVICALLBACK?quitCB?(int?panel?int?control?int?event
void?*callbackData?int?eventData1?int?eventData2)
{
switch?(event)
{
case?EVENT_COMMIT:
QuitUserInterface?(0);
break;
}
return?0;
}
int?CVICALLBACK?connect?(int?panel?int?control?int?event
void?*callbackData?int?eventData1?int?eventData2)
{???
char?IPaddress[50]; ?????//IP地址
char?portnumberstring[10];???//端口號
int?portnumber;???????????//端口號
int?status;
switch?(event)
{
case?EVENT_COMMIT:
???GetCtrlVal(panelHandlePANEL_STRINGIPaddress);
???GetCtrlVal(panelHandlePANEL_STRING_2portnumberstring);
???Fmt(&?portnumber“%i<%s“portnumberstring);
???status?=?ConnectToTCPServer?(&?conversationHandle?portnumber?IPaddress?TCPClientCB?0?0);
???if(status==0)???//連接成功
???{
?TCPConnectStatus=1;?? ???//設置TCP連接狀態
?SetCtrlAttribute?(panelHandle?PANEL_COMMANDBUTTON_2?ATTR_DIMMED?1);????//連接按鈕變灰?
???}
???else???//連接失敗
???{
?????MessagePopup?(“TCP連接“?“連接失敗!“);
???}
break;
}
return?0;
}
//?TCP客戶端回調函數
int?TCPClientCB(unsigned?int?handleint?xTypeint?errCodevoid?*callbackData)
{
double?data[1];
????switch(xType)
{
case?TCP_DISCONNECT: ???//此情況處理外部因素導致的斷開連接
TCPConnectStatus=0;????//設置TCP連接狀態為無
SetTCPDisconnectMode?(conversationHandle?TCP_DISCONNECT_AUTO);?????//默認也是自動關閉
SetCtrlAttribute?(panelHandle?PANEL_COMMANDBUTTON_2?ATTR_DIMMED?0);????//連接按鈕enable?
break;
case?TCP_DATAREADY:
ClientTCPRead?(conversationHandle?data?8?0);
PlotStripChart?(panelHandle?PANEL_STRIPCHART?data?1?0?0?VAL_DOUBLE);
break;
}
??return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1918??2014-10-25?22:15??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\cvibuild.tcp\build.ini
?????文件?????559104??2014-10-25?22:06??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\cvibuild.tcp\Debug\tcp.exe
?????文件??????????4??2014-10-25?22:06??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\cvibuild.tcp\dependencies.bri
?????文件?????298036??2014-10-25?22:06??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\cvibuild.tcp\resources.res
?????文件??????92646??2014-10-25?22:06??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\cvibuild.tcp\uir.nidobj
?????文件?????884610??2014-10-25?22:06??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\tcp.cdb
?????文件???????3106??2014-10-25?22:15??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\tcp.cws
?????文件?????559104??2014-10-25?22:06??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\tcp.exe
?????文件???????4647??2014-10-25?16:12??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\tcp.prj
?????文件???????2604??2014-10-25?22:06??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\uir.c
?????文件???????1637??2014-10-25?22:06??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\uir.h
?????文件???????3912??2014-10-25?22:06??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP客戶端\uir.uir
?????文件???????1827??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\cvibuild.tcp\build.ini
?????文件?????564224??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\cvibuild.tcp\Debug\tcp.exe
?????文件??????????4??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\cvibuild.tcp\dependencies.bri
?????文件?????298036??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\cvibuild.tcp\resources.res
?????文件?????127033??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\cvibuild.tcp\uir.nidobj
?????文件?????918041??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\tcp.cdb
?????文件???????3108??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\tcp.cws
?????文件?????564224??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\tcp.exe
?????文件???????4647??2014-10-25?17:46??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\tcp.prj
?????文件???????4081??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\uir.c
?????文件???????2090??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\uir.h
?????文件???????4432??2014-10-25?22:14??Labwindow_cvi?TCP?UDP通信\TCP通訊\TCP服務器\uir.uir
?????文件???????1148??2014-10-30?17:58??Labwindow_cvi?TCP?UDP通信\UDP通訊\UDP_Read\cvibuild.UDPRead\build.ini
?????文件?????560640??2014-10-30?17:35??Labwindow_cvi?TCP?UDP通信\UDP通訊\UDP_Read\cvibuild.UDPRead\Debug\UDPRead.exe
?????文件??????????4??2014-10-30?17:35??Labwindow_cvi?TCP?UDP通信\UDP通訊\UDP_Read\cvibuild.UDPRead\dependencies.bri
?????文件??????94103??2014-10-30?17:35??Labwindow_cvi?TCP?UDP通信\UDP通訊\UDP_Read\cvibuild.UDPRead\Read.nidobj
?????文件?????298160??2014-10-30?17:35??Labwindow_cvi?TCP?UDP通信\UDP通訊\UDP_Read\cvibuild.UDPRead\resources.res
?????文件??????92099??2014-10-30?11:01??Labwindow_cvi?TCP?UDP通信\UDP通訊\UDP_Read\cvibuild.UDPRead\Write.nidobj
............此處省略38個文件信息
- 上一篇:LBG算法K-means
- 下一篇:文件AN轉換工具
評論
共有 條評論