#include #include #include "tcpip.h" #include "RS232c.h" //このヘッダーを取り込みます。 //#define BUFF_TIME (10*60*10) #define BUFF_TIME (10) char*msg= "POST %s HTTP/1.0\n" "Host: %s\n" "Content-Type: application/x-www-form-urlencoded\n" "Content-Length: %d\n\n" "message=%s tcperr:%d;mode=1;status=%d;write=mina;\n\n" "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"; unsigned int err_count=0; void bbssend(char*str,unsigned int status){ TCPIP s; char msg_buff[1024]; sprintf(msg_buff,msg,"/????/????.cgi","????.net",50+strlen(str),str,err_count,status); //接続 if(s.TCPConnect("????.net",80)){ //送信 if(s.TCPSend(msg_buff)) printf("write ok\n"); else printf("write err\n"); //読み出し msg_buff[0]='\0'; if(s.TCPRead(msg_buff,(int)sizeof(msg_buff))) printf("%s\n",msg_buff); //閉じる err_count=0; }else{ err_count++; } s.TCPClose(); } int main(int argc, char* argv[]) { RS232c rs; rs.Connect("COM1", 300, 8, ODDPARITY, ONESTOPBIT, RTS_CONTROL_DISABLE, DTR_CONTROL_DISABLE, 0, 1000 ); //接続します unsigned char c; //time_t now; while(1){ c=0; rs.Read((char*)&c,1); //文字列の受信 Read(char配列,読み込む文字数) if(c){ // printf("%d\n",c); // struct tm *pnow = localtime(&now); char buff[128]=""; // sprintf(buff,"on %d,%d,%d,%d",pnow->tm_hour,pnow->tm_min,pnow->tm_sec,c); sprintf(buff,"on,%u,",c); printf("%s\n",buff); bbssend(buff,1); } Sleep(100); } //クローズする必要はありません、オブジェクトが破棄された時、クローズされます return 0; }