亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sample10_1.c

?? 經典LabWindows CVI方面的教材《LabWindows CVI開發入門和進階》一書第8章中的例題源碼
?? C
字號:
#include <ansi_c.h>#include <tcpsupp.h>#include <cvirte.h>		/* Needed if linking in external compiler; harmless otherwise */#include <userint.h>#include "sample10_1.h"static int panel;int Type=1,ConnectedHandle;char Machine[100]={""};int CVICALLBACK ClientCallback(unsigned handle, int event, 		int error, void *callbackData);   int CVICALLBACK ServerCallback(unsigned handle, int event, 		int error, void *callbackData);  void Start(void);int main (int argc, char *argv[]){	if (InitCVIRTE (0, argv, 0) == 0)	/* Needed if linking in external compiler; harmless otherwise */		return -1;	/* out of memory */	if ((panel = LoadPanel (0, "sample10_1.uir", PANEL_2)) < 0)		return -1;	DisplayPanel (panel);	RunUserInterface ();	return 0;}int CVICALLBACK Send (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	char buf[100][101];	int num,i;	if(event==EVENT_COMMIT){		GetNumTextBoxLines (panel, PANEL_SENDDATA, &num);		for(i=0;i<num;i++)			GetTextBoxLine (panel, PANEL_SENDDATA, i, buf[i]);		for(i=0;i<num;i++)			if(Type)  //server				ServerTCPWrite (ConnectedHandle, buf[i], 100, 0);			else	  //client				ClientTCPWrite (ConnectedHandle, buf[i], 100, 0);  	}	return 0;}  int  CVICALLBACK Clear(int panel, int control, int event, 		void *callbackData, int eventData1, int eventData2)         {	if(event==EVENT_COMMIT)    		ResetTextBox (panel, PANEL_RECEIVEDATA, "");	return 0;}  int CVICALLBACK quit (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	if(event==EVENT_COMMIT)	{		QuitUserInterface (0);		if(Type)//server			UnregisterTCPServer (2001);		else 			if(ConnectedHandle)				DisconnectFromTCPServer (ConnectedHandle); 	}	return 0;   }int CVICALLBACK ok (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	if(event==EVENT_COMMIT) {		if(Type==0)  //client			GetCtrlVal (panel, PANEL_2_STRING, Machine);		DiscardPanel( panel);		panel = LoadPanel (0, "sample10_1.uir", PANEL);		Start();		if(Type) //server			SetCtrlVal (panel, PANEL_TEXTMSG, "Run in Server Mode");		else 			SetCtrlVal (panel, PANEL_TEXTMSG, "Run in Client Mode"); 		DisplayPanel (panel); 	}	return 0;}int CVICALLBACK SelectType (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	if(event==EVENT_COMMIT) {		 GetCtrlVal (panel, PANEL_2_BINARYSWITCH, &Type);   		if(Type==0) //client			SetCtrlAttribute (panel, PANEL_2_STRING, ATTR_DIMMED, 0);		else 		//server			SetCtrlAttribute (panel, PANEL_2_STRING, ATTR_DIMMED, 1); 	}	return 0;}int CVICALLBACK Timer (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	char buf[100];	if(event==EVENT_TIMER_TICK)   //client		 if(!ConnectToTCPServer (&ConnectedHandle, 2001, Machine, ClientCallback, 0, 0))		 {  //no error			GetTCPPeerAddr (ConnectedHandle,buf, 50);			SetCtrlVal (panel, PANEL_CONNECTEDIP, buf);			GetTCPPeerName (ConnectedHandle,buf, 50);			SetCtrlVal (panel, PANEL_CONNECTEDNAME, buf); 		 	SetCtrlAttribute (panel, PANEL_TIMER, ATTR_ENABLED, 0); 			SetCtrlAttribute (panel, PANEL_SEND, ATTR_DIMMED, 0);			SetCtrlVal (panel, PANEL_CONNECTED, 1); 		 }	return 0;}int CVICALLBACK ClientCallback(unsigned handle, int event, 		int error, void *callbackData){ 	char buf[1000];      	switch(event){ 	case TCP_DISCONNECT: 		ConnectedHandle=0;   		SetCtrlVal (panel, PANEL_CONNECTEDIP, "");  		SetCtrlVal (panel, PANEL_CONNECTEDNAME, "");      		SetCtrlAttribute (panel, PANEL_SEND, ATTR_DIMMED, 1);		SetCtrlVal (panel, PANEL_CONNECTED, 0);		//if disconnected,then try		SetCtrlAttribute (panel, PANEL_TIMER, ATTR_ENABLED, 1);     		//if(error)  return 0; 		break; 	case TCP_DATAREADY:		if(ClientTCPRead (handle, buf, 900, 500)) ;		//	return 0;		InsertTextBoxLine (panel, PANEL_RECEIVEDATA, -1, buf); 		break; 	} 	return 0;}int CVICALLBACK ServerCallback(unsigned handle, int event, 		int error, void *callbackData){	char buf[1000]; 	switch(event){ 	case TCP_CONNECT:		GetTCPPeerAddr (handle,buf, 50);		SetCtrlVal (panel, PANEL_CONNECTEDIP, buf);		GetTCPPeerName (handle,buf, 50);		SetCtrlVal (panel, PANEL_CONNECTEDNAME, buf); 		 		ConnectedHandle=handle;		SetCtrlAttribute (panel, PANEL_SEND, ATTR_DIMMED, 0);		SetCtrlVal (panel, PANEL_CONNECTED, 1);  		break; 	case TCP_DISCONNECT: 		ConnectedHandle=0; 		SetCtrlVal (panel, PANEL_CONNECTEDIP, "");  		SetCtrlVal (panel, PANEL_CONNECTEDNAME, "");      		SetCtrlAttribute (panel, PANEL_SEND, ATTR_DIMMED, 1);		SetCtrlVal (panel, PANEL_CONNECTED, 0); 		//if(error)  return 0;      		break; 	case TCP_DATAREADY:		if(ServerTCPRead (handle, buf, 999, 500));		//	return 0;		InsertTextBoxLine (panel, PANEL_RECEIVEDATA, -1, buf);  		break; 	} 	return 0;}void Start(){	char buf[100]; 	if(Type)//Server		RegisterTCPServer (2001, ServerCallback, 0); 	else//client		 if(!ConnectToTCPServer (&ConnectedHandle, 2001, Machine, ClientCallback, 0, 0))		 {  //no error			GetTCPPeerAddr (ConnectedHandle,buf, 50);			SetCtrlVal (panel, PANEL_CONNECTEDIP, buf);			GetTCPPeerName (ConnectedHandle,buf, 50);			SetCtrlVal (panel, PANEL_CONNECTEDNAME, buf);		 	SetCtrlAttribute (panel, PANEL_TIMER, ATTR_ENABLED, 0); 			SetCtrlAttribute (panel, PANEL_SEND, ATTR_DIMMED, 0);			SetCtrlVal (panel, PANEL_CONNECTED, 1); 		 }		 else			SetCtrlAttribute (panel, PANEL_TIMER, ATTR_ENABLED, 1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香婷婷综合激情五月色| 国产精品一品二品| 亚洲一区二区三区中文字幕| 最新日韩av在线| 午夜精品免费在线观看| 欧美a级一区二区| 波多野结衣精品在线| 欧美视频一区二| 国产亚洲午夜高清国产拍精品| 久久嫩草精品久久久精品| 国产精品毛片大码女人| 亚洲成av人**亚洲成av**| 精品一二三四区| 91性感美女视频| 亚洲精品在线观| 亚洲综合激情网| 国产成人高清在线| 欧美三级韩国三级日本一级| 久久久国产一区二区三区四区小说| 中文字幕不卡三区| 久久99精品久久久久久国产越南 | 精品少妇一区二区三区在线视频| 精品91自产拍在线观看一区| 亚洲欧美成aⅴ人在线观看| 蜜桃视频第一区免费观看| 欧洲视频一区二区| 99精品久久免费看蜜臀剧情介绍| 99久久精品免费看国产免费软件| 日韩视频一区在线观看| 一区二区三区 在线观看视频| 国产美女精品一区二区三区| 欧美丝袜丝交足nylons| 一级特黄大欧美久久久| 99精品偷自拍| 亚洲一区二区三区四区在线| 99精品国产99久久久久久白柏| 日韩欧美亚洲一区二区| 日韩高清欧美激情| 欧美精品久久久久久久多人混战| 亚洲一区影音先锋| 欧美日韩一区不卡| 日韩1区2区日韩1区2区| 欧美成人精品福利| 国产一区激情在线| 久久九九影视网| 丁香网亚洲国际| 一区2区3区在线看| 91.xcao| 精品一区二区三区视频 | 玉足女爽爽91| 678五月天丁香亚洲综合网| 青青草国产成人99久久| 亚洲国产精品成人综合色在线婷婷| 91在线视频官网| 免费成人结看片| 综合自拍亚洲综合图不卡区| 欧美日韩精品是欧美日韩精品| 久久精品国产99国产精品| 国产精品美女久久久久高潮| 欧美综合一区二区三区| 国产精品18久久久久久久久久久久 | 欧美国产成人精品| 欧美日韩高清一区二区不卡| 风间由美一区二区三区在线观看 | 亚洲电影视频在线| 国产视频一区不卡| 日韩一区二区三区视频在线| 99精品视频中文字幕| 国产精品一区不卡| 精品一区二区三区视频| 首页国产丝袜综合| 亚洲一区二区视频在线| 中文字幕欧美日韩一区| 精品国精品自拍自在线| 欧美喷潮久久久xxxxx| 色综合中文字幕国产| 久久97超碰国产精品超碰| 日韩av在线播放中文字幕| 一区二区三区欧美激情| 国产精品久久久久久户外露出 | 国产一区91精品张津瑜| 久久精品国产成人一区二区三区| 日韩经典中文字幕一区| 日韩主播视频在线| 蜜臀久久99精品久久久久久9| 午夜精品久久久久久久久| 亚洲国产精品久久人人爱| 夜夜精品浪潮av一区二区三区| 成人免费小视频| 亚洲影院在线观看| 老色鬼精品视频在线观看播放| 国产一区二区三区综合| 成人精品在线视频观看| 欧美丝袜丝交足nylons| 精品久久久久久亚洲综合网| 国产亚洲一区二区三区四区 | 在线综合+亚洲+欧美中文字幕| 欧美一级夜夜爽| 亚洲天堂中文字幕| 极品瑜伽女神91| 欧美视频日韩视频| 国产喂奶挤奶一区二区三区| 亚洲成a人v欧美综合天堂下载| 精品一区二区成人精品| 欧美色爱综合网| 国产精品国产三级国产普通话三级 | 色综合久久综合中文综合网| 日韩视频免费观看高清完整版在线观看 | 日韩一区二区三区在线观看| 亚洲人成在线观看一区二区| 麻豆中文一区二区| 欧美日韩激情一区| 亚洲男人电影天堂| 国产不卡在线播放| 久久久综合九色合综国产精品| 亚洲国产精品一区二区尤物区| 99这里都是精品| 国产精品毛片久久久久久| 国产激情一区二区三区四区| 欧美一区二区啪啪| 蜜臂av日日欢夜夜爽一区| 欧美性色综合网| 亚洲成人www| 欧美视频一区二区三区| 亚洲国产精品一区二区久久恐怖片 | 精品国产百合女同互慰| 国产酒店精品激情| 国产精品视频免费看| bt欧美亚洲午夜电影天堂| 国产欧美日本一区二区三区| jizz一区二区| 手机精品视频在线观看| 日韩女优av电影| 国产精品一二一区| 国产精品毛片久久久久久| 色婷婷综合激情| 日本免费新一区视频| 久久精品一区蜜桃臀影院| 99久久99久久综合| 天涯成人国产亚洲精品一区av| 欧美一区二区三区色| 99精品在线观看视频| 亚洲午夜电影在线| 久久综合九色综合97婷婷女人| 国产不卡视频一区二区三区| 亚洲国产毛片aaaaa无费看| 精品国产一区二区三区忘忧草 | 国产一区二区美女| 亚洲一区视频在线| 国产精品美女一区二区| 欧美精品久久天天躁| 99久久精品国产观看| 精品亚洲成a人| 亚洲www啪成人一区二区麻豆| 久久综合狠狠综合| 日韩欧美一二三四区| 在线看日本不卡| 懂色av一区二区三区免费看| 三级久久三级久久久| 一区二区三区四区在线免费观看| 国产精品无遮挡| 国产视频在线观看一区二区三区| 欧美精品久久一区二区三区| 欧洲色大大久久| 欧美午夜电影网| 在线观看欧美日本| 日本福利一区二区| 欧洲精品一区二区| 色8久久精品久久久久久蜜| 色综合网色综合| 一本到高清视频免费精品| 91美女视频网站| 在线亚洲+欧美+日本专区| 在线精品视频一区二区| 91黄色免费网站| 欧美精品一二三| 亚洲精品一线二线三线| 久久奇米777| 一区二区三区在线免费| 视频一区中文字幕| 久久电影网电视剧免费观看| 国产精品资源站在线| 成人黄色小视频在线观看| 91免费看`日韩一区二区| 欧美丰满美乳xxx高潮www| 欧美大片拔萝卜| 亚洲卡通动漫在线| 日本午夜一区二区| 成人app在线| 3d动漫精品啪啪一区二区竹菊| 精品国产sm最大网站免费看| 一区精品在线播放| 日本欧美在线看| 91理论电影在线观看| 国产日韩影视精品| 亚洲一区二区三区美女| 成人综合婷婷国产精品久久免费| 欧美日韩高清一区二区| 国产精品毛片久久久久久| 青青草国产精品亚洲专区无|