bosko lekovic
/
EthToCom_11
nova proba
Diff: TcpServerToFlash.cpp
- Revision:
- 11:2cc7e6f06cff
- Parent:
- 10:15f7fea18a2f
- Child:
- 17:74c41e3f10b8
--- a/TcpServerToFlash.cpp Mon Apr 27 20:41:57 2020 +0000 +++ b/TcpServerToFlash.cpp Fri May 01 10:43:05 2020 +0000 @@ -110,7 +110,7 @@ while(true) { extern C_HTMLparse *gpc_html; - + printf("\n\rcekam prijem od klijenta \n\r"); SocketAddress sockAddr; p_soc->getpeername( &sockAddr ); @@ -125,16 +125,14 @@ } while( (n==0) || (nr > 0) ); if( (nr < 0) && (nr != NSAPI_ERROR_WOULD_BLOCK) ) break; - + if(n>0) { //u inbuff-u je http paket printf("PRIJEM tcpSOCKET: primljeno = %d bajtova \n\r",n); + fflush(stdout); -// { int i; for(i=0;i<n;i++) printf("%c", inbuff[i] );} -// printf("KRAJ PRIJEMA\n\r"); -// fflush(stdout); inbuff[n]=0; //raspakivanje sadrzaja, a ako je POST preuzimanje parametara char * str = gpc_html->doHTTP( inbuff); @@ -157,7 +155,7 @@ udpRxThreadRestart( ); } - + // ODGOVOR - slanje odgovora klijentu p_soc->set_timeout(-1); // blocking @@ -182,12 +180,22 @@ } } - p_soc->close(); // zatvaranje socketa - /* if(n<0)*/ {printf("BREAK posle predaje\n\r"); break;} - } + //!!! p_soc->close(); // zatvaranje socketa + // if(n<0) + {printf("BREAK posle predaje\n\r"); break;} + + } // end while + + {printf("zatvaranje socketa\n\r"); fflush(stdout);} + + p_soc->close(); // zatvaranje socketa +{printf("zatvaranje thread-a\n\r"); fflush(stdout);} + // zatvaranje thread-a gp_thr = ps_thp->p_Thread;// poslati pointer da se delete-uje - + + {printf("brisanje parametara\n\r"); fflush(stdout);} + delete ps_thp; // relokacija ps_thp }