OTPServer项目采集信息小结
2016-11-01 19:17
260 查看
/** * 单独的线程处理来自于客户端的连接 * @param arg {void*} 添加任务时的对象 */ //static void echo_client_thread(void *arg) DWORD WINAPI myThread(LPVOID pM) { //ACL_VSTREAM *client = (ACL_VSTREAM*) arg; //Arg *pt = (Arg *)pM; //Arg *pt = (Arg *)malloc(sizeof(Arg)); // //memcpy(pt, (Arg *)pM, sizeof(Arg)); Arg pt; memcpy(&pt, (Arg *)pM, sizeof(Arg)); char buf[13] = {0}; int n; char ip[14] = {0}; findIP(ip, sizeof(ip)); //printf("ip地址为:%s\n", ip); /* 设置客户端流的读超时时间为30秒 */ //ACL_VSTREAM_SET_RWTIMO(pt->client, 30); /* 循环读客户端的数据,直到其关闭或出错或超时 */ while (1) { /n = acl_vstream_fprintf(pt->client, pt->client_no, 4); // n = acl_vstream_writen(pt->client, pt->client_no, 4); //printf("第一次向服务器发送一行数据:%s\n", pt.client_no); printf("pt.client_no = %s", pt.client_no); //printf("子线程的线程ID号为:%d\n子线程输出Hello World\n", GetCurrentThreadId()); //if(n == ACL_VSTREAM_EOF) //break; /* 从服务器读取一行数据 */ //n == acl_vstream_gets(pt->client, buf, 10); n == acl_vstream_read(pt->client, buf, 13); printf("从服务器读取一行数据为:%s长度为:%d\n", buf, sizeof(buf)); if(n == ACL_VSTREAM_EOF) break; } /* 关闭客户端流 */ //acl_vstream_close(pt->client); return n; }
导出为C语言函数
#ifdef __cplusplus
extern "C" {
#endif
...
...
#ifdef __cplusplus
}
#endif
OutputDebugString
功能:发送一个字串到调试器的显示。
函数原型:void WINAPI OutputDebugString( LPCTSTR lpOutputString );
头文件:<windows.h>
一.最简单的用法
#define MAX_DBG_MSG_LEN (1024)
char msgbuf[MAX_DBG_MSG_LEN];
sprintf(msgbuf, "LastError=%ld/n", GetLastError());
OutputDebugString(msgbuf);
总结:1.创建新的线程时,一定要注意局部变量重新开辟新的空间。
2.忽略MSVCRT、MSVCRTD等,保留libcd、libcmt、libcmtd,使生成的.exe在其他电脑上也能运行。
3.linux下静态编译-static-libgcc。
相关文章推荐
- 项目小结---信息录入的验证
- <车载物联网项目,视频采集传输部分,第二天> 使用ffserver输出视频文件流,并且使用使用命令行终端播放视频文件
- JAVA项目直接触之新手遇到的问题:信息: Server startup in??ms后停止不动了
- VS2003 Bug "刷新项目失败,无法从Server获取目录信息"
- <车载物联网项目,视频采集传输部分,第三天> 使用ffserver输出视频文件流,并且使用使用命令行终端播放视频文件
- 问题:C#发布的项目浏览时出现“Server Application Unavailable”错误;结果:Server Application Unavailable出现的原因及解决方案小结
- iBatis + SQL Server 项目开发实战小结
- erlang behaviour小结之gen_server OTP入门
- 通过conf/server.xml中的context配置的web项目启动的时候没有发布情况日志信息
- 项目经验之:另一种技术带大家进入采集信息的探讨
- OTP项目开展几天小结
- web项目--BBS之从数据库查询动态生成版块信息问题分析和小结
- 彻底删除项目的VSS源代码管理信息
- 张民博士讲座感想&简历信息抽取paper(ACL2005)小结
- Remoting 技术应用的实际项目 妇幼保健信息管理系统
- 在eclipse里面自建Server启动项目
- 信息工程项目监理
- 定义一个类来获取项目中的页面环境信息。
- 彻底删除一个项目中的源代码管理信息(VSS6.0)
- 尝试创建 Web 项目或打开位于 URL“http://localhost/WebApplication1”的 Web 项目时,Web 服务器报告了以下错误。“服务器返回信息不可识别”。