c++实现SysLogServer发送端
来源:互联网 发布:蓝牙模块接线图 单片机 编辑:程序博客网 时间:2024/06/02 20:29
//服务器端口号为161#define DEFAULT_PORT 161//缓冲区长度#define DATA_BUFFER 1024void CMServerDlg::sendUdp(){WSADATA wsaData;SOCKET sClient;int iPort=DEFAULT_PORT;//服务器地址长度int iLen;//接收数据的缓冲int iSend;int iRecv;//要发送给服务器的信息CString sysLog;sysLog.Format("<12>%s 127.0.0.1 mserver 测试",DateFormat());//接收数据的缓冲区char recv_buf[DATA_BUFFER];//服务器端地址struct sockaddr_in ser;memset(recv_buf,0,sizeof(recv_buf));if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0){ printf("Failed to load Winsock.\n"); return;}//建立服务器端地址ser.sin_family=AF_INET;ser.sin_port=htons(iPort);ser.sin_addr.s_addr=inet_addr("127.0.0.1");//建立客户端数据报套接口sClient=socket(AF_INET,SOCK_DGRAM,0);if(sClient==INVALID_SOCKET){ printf("socket()Failed:%d\n",WSAGetLastError()); return;} iLen=sizeof(ser);//向服务器发送数据 iSend=sendto(sClient,sysLog,sizeof(sysLog),0,(struct sockaddr*)&ser,iLen);if(iSend==SOCKET_ERROR){ printf("sendto()Failed:%d\n",WSAGetLastError()); return;}else if(iSend==0) return; else printf("sendto()succeeded.\n");}CString CMServerDlg::DateFormat(){//获取gmt时间CString szGmtTime;time_t rawTime; struct tm* timeInfo; char szTemp[30]={0}; time(&rawTime); timeInfo = gmtime(&rawTime); strftime(szTemp,sizeof(szTemp),"%a, %d %b %Y %H:%M:%S GMT",timeInfo);szGmtTime =szTemp;int npos =szGmtTime.Find(",");szGmtTime =szGmtTime.Right(szGmtTime.GetLength()-npos-2);npos =szGmtTime.Find("GMT");szGmtTime =szGmtTime.Left(npos-1);return szGmtTime;}
阅读全文
0 0
- c++实现SysLogServer发送端
- C#--中实现邮件发送
- C语言实现SMTP协议发送邮件
- .net中实现发送邮件(C#)
- C#利用Web Service实现短信发送
- C实现通过sock发送http请求
- Linux-C实现GPRS模块发送短信
- Linux-C实现GPRS模块发送短信
- Linux-C实现GPRS模块发送短信
- c语言实现发送http消息
- Linux-C实现GPRS模块发送短信
- c语言实现模拟发送报文
- Jamil+c#—实现邮件的发送
- Linux-C实现GPRS模块发送短信
- c#实现远程截取屏幕:发送端和接收端C/S----C/S
- 串口通信,C#,C++,短信发送模块实现
- c#实现远程截取屏幕:发送端和接收端C/S----B/S
- 【python serial虚拟串口通信】发送端python代码实现--接收端C代码验证
- 分布式服务:spring mvc +mybatis + Dubbo+Zookeeper+Proxy+Restful
- jQuery LigerUI使用教程入门篇
- 1054. 求平均值 (20)
- vue-source $http.post问题详解
- VUE跨域上传文件(VUE+Element-ui+Java)
- c++实现SysLogServer发送端
- 【Intellij IDEA】eclipse项目导入
- idea中maven导入jar包
- linux下生成sha256校验文件、使用sha256校验某个文件
- 三大期指IF、IC、IH的区别
- U盘安装Ubuntu出现gfxboot.c32:not a COM32R image boot
- 二、python安装简单介绍
- Oracle PL/SQL 循环控制语句
- 量子计算机简介