| 发表于:2007-05-31 10:04:287楼 得分:0 |
服务器端: coledatetime tm=coledatetime::getcurrenttime(); cstring str_t=tm.format ( "%s "); if((atoi(str_t)-5)%30==0) { word wversionrequested; wsadata wsadata; int err; cstring dd[15]; wversionrequested = makeword( 1, 1 ); err = wsastartup( wversionrequested, &wsadata ); if ( err != 0 ) { return ; } if ( lobyte( wsadata.wversion ) != 1 ¦ ¦ hibyte( wsadata.wversion ) != 1 ) { wsacleanup( ); return ; } socket socksrv=socket(af_inet,sock_stream,0); sockaddr_in addrsrv; addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any); addrsrv.sin_family=af_inet; addrsrv.sin_port=htons(6000); bind(socksrv,(sockaddr*)&addrsrv,sizeof(sockaddr)); listen(socksrv,15); sockaddr_in addrclient; int len=sizeof(sockaddr); socket sockconn=accept(socksrv,(sockaddr*)&addrclient,&len); char sendbuf[100]; sprintf(sendbuf, "ok ",inet_ntoa(addrclient.sin_addr)); send(sockconn,sendbuf,strlen(sendbuf)+1,0); char recvbuf[1024]; recv(sockconn,recvbuf,1024,0); closesocket(sockconn); wsacleanup(); // 以下就是写入数据库的这一段代码 coinitialize(null); _connectionptr pconn(__uuidof(connection)); _recordsetptr prst(__uuidof(recordset)); _commandptr pcmd(__uuidof(command)); cstring datestr,timestr; ctime temptime=ctime::getcurrenttime(); ctime tempdate=ctime::getcurrenttime(); datestr=tempdate.format( "%y-%m-%d "); timestr=temptime.format( "%y-%m-%d %h:%m:%s "); cstring sql; pconn-> open( "dsn=dgb ", " ", " ",-1);///连接数据库 prst=pconn-> EXECute( "select * from 新数据表 ",null,adcmdtext); sql.format( " insert into 运行系统 values ( '%s ', '%s ', %0.2f, %0.2f, %0.2f, %0.2f,%0.2f, %0.2f, %0.2f, %0.2f, %0.2f, %0.2f,%0.2f, %0.2f, %0.2f, %0.2f, %0.2f, %0.2f,%0.2f, %0.2f, %0.2f, %0.2f, %0.2f,% 0.2f) ",datestr,timestr,atof(m_gsh),atof(m_gxh),atof(m_gp1),atof(m_gp2),atof(m_gp3),atof(m_gp4),atof(m_ga1),atof (m_ga2),atof(m_ga3),atof(m_ga4),atof(m_gf1),atof(m_gf2),atof(m_gf3),atof(m_gf4),atof(m_gh1),atof(m_gh2),atof (m_gh3),atof(m_gh4),atof(m_gq1),atof(m_gq2),atof(m_gq3),atof(m_gq4)); //写入数据库 //记录入库主表信息 try { prst=pconn-> EXECute((_bstr_t)sql,null,adcmdtext); } catch (...) {} prst-> close(); pconn-> close(); pcmd.release(); prst.release(); pconn.release(); couninitialize(); 注:由于服务器段中间代码段太长,所有就剩去了一段代码, | | |
|