From 669722b53c68e02f4f8d2ec1cf22e6e9ea5eb9b1 Mon Sep 17 00:00:00 2001 From: github-viki Date: Thu, 20 Mar 2014 21:08:02 +0800 Subject: [PATCH] 2014/3/20/nonblock stop --- clickapp/clickapp.cpp | 24 ++++++++++++++++++++++++ yangshuai.txt | 12 ++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 yangshuai.txt diff --git a/clickapp/clickapp.cpp b/clickapp/clickapp.cpp index 22d6041..6fcda05 100644 --- a/clickapp/clickapp.cpp +++ b/clickapp/clickapp.cpp @@ -105,6 +105,28 @@ int tmp_sender(string ip,string port) //printf("Message from %s: %s\n",inet_ntoa(serverAddress.sin_addr),buf); return sock; } +int NonBlockNetComm(string ip,string port) +{ + WSADATA wsa; + //初始化套接字DLL + if(WSAStartup(MAKEWORD(2,2),&wsa)!=0) + { + MessageBox(NULL, "网络无响应,请检查网络是否畅通?","",MB_OK); + wlog("CloudTerm\\cthandler.log",true,"ERROR:socket initialize failed.\n"); + return -1; + } + //创建套接字 + SOCKET sock; + int ret; + unsigned long ul=1; + ret=ioctlsocket(sock,FIONBIO,(unsigned long *)&ul); + if(ret) + { + wlog("CloudTerm\\cthandler.log",true,"ioctlsocket %d\n",WSAGetLastError()); + return -1; + } + +} string GetModuleDir() { HMODULE module = GetModuleHandle(0); @@ -195,6 +217,7 @@ int handler(char *cRecv) CallApp(scmd); return 0; } + int _tmain(int argc, _TCHAR* argv[]) { if(argc!=3) @@ -309,3 +332,4 @@ int _tmain(int argc, _TCHAR* argv[]) + diff --git a/yangshuai.txt b/yangshuai.txt new file mode 100644 index 0000000..8c8c44d --- /dev/null +++ b/yangshuai.txt @@ -0,0 +1,12 @@ +ct->cc:if=clickapp +ct<-cc:ok +ct->cc:|userid|appid| +ct<-cc: (1).|0| 个性化应用 + (2).|1| 普通应用 + (3).|2| 是个性化应用但是资源不足以普通应用方式打开 + (4).|3| 未知错误 +ct->cc:ok +ct<-cc: (1).|0| 个性化应用 +|infotype=rdf|setting=PPT*172.20.250.99*vmusername*vmpasswd*3389*opener C:\Program Files\Microsoft Office\OFFICE11\POWERPNT.EXE*1| + (2).|1| 普通应用 +|infotype=rdf|setting=PPT*172.20.250.99*vmusername*vmpasswd*3389*opener C:\Program Files\Microsoft Office\OFFICE11\POWERPNT.EXE*1 \ No newline at end of file