TCP/IP stack v5.20- web sitesine veri yollama yardım

Başlatan ismail kaya, 01 Ekim 2013, 10:15:07

ismail kaya

local'deki bilgisayarla iletişim kurabildim.

void BrsIstemci(void)
{
   BYTE   tampon[3];
   static DWORD      timer;
   static TCP_SOCKET   istemci = INVALID_SOCKET;

   
   //Soket açık değilse soket aç. IP adresi bilgisayarımın yerel IP si
   if( istemci == INVALID_SOCKET )
   {
      istemci = TCPOpen(0x0301A8C0 , TCP_OPEN_IP_ADDRESS, 2222, TCP_PURPOSE_DEFAULT);
   }

   //Açma isteğine rağmen soket açılmamış ise geri dön. TCPIPConfig dosyasında default soket sayısını arttırmanız gerekebilir.
   if( istemci == INVALID_SOCKET )
      return;


   timer = TickGet();
   
   //Soket bağlandımı diye kontrol et.Bağlanmadı ise 5 saniye sonra zaman aşımından soketi kapat
   if( !TCPIsConnected(istemci) )
   {
      if( TickGet()-timer> 5* TICK_SECOND)
      {
         TCPDisconnect(istemci);
         istemci = INVALID_SOCKET;
      }
      return;
   }


   //TCP Tamponunda yer olduğu varsayılıyor.
   TCPPutROMString(istemci,(ROM BYTE*) "Sicaklik:");   
   //Veriyi tampona yaz ve gönder.   
   uitoa(sicaklik/10,tampon);
   
   TCPPutString(istemci,(BYTE *) tampon);
   
   TCPPut(istemci, '.' );
   TCPPut(istemci, sicaklik%10 +'0' );
   
   TCPFlush(istemci);
}

yukarıdaki kodlar sorunsuz çalışmakta fakat aynı ayarlarla aşağıdaki kodlarla veriyi internet sitesine yollayamadım aşağıdaki kodlarda bir yanlışlık mı var?

void BrsIstemciVeriTabani(void)
{
   BYTE   tampon[3];
   static DWORD   timer;
   static TCP_SOCKET   istemci = INVALID_SOCKET;
   static BYTE sunucuAdi[] =   "www.dorukan.gen.gg";

   LED1_IO ^=1;
   
   //Soket açık değilse soket aç. IP adresi bilgisayarımın yerel IP si
   if( istemci == INVALID_SOCKET )
   {
      istemci = TCPOpen((DWORD)&sunucuAdi[0] , TCP_OPEN_RAM_HOST, 80, TCP_PURPOSE_DEFAULT);
   }

   //Açma isteğine rağmen soket açılmamış ise geri dön. TCPIPConfig dosyasında default soket sayısını arttırmanız gerekebilir.
   if( istemci == INVALID_SOCKET )
      return;


   timer = TickGet();
   
   //Soket bağlandımı diye kontrol et.Bağlanmadı ise 5 saniye sonra zaman aşımından soketi kapat
   if( !TCPIsConnected(istemci) )
   {
      if( TickGet()-timer> 5* TICK_SECOND)
      {
         TCPDisconnect(istemci);
         istemci = INVALID_SOCKET;
      }
      return;
   }

      uitoa(sicaklik/10,tampon);

   //TCP Tamponunda yer olduğu varsayılıyor.
   TCPPutROMString(istemci, (ROM BYTE*)"GET ");
   
   TCPPutROMString(istemci, (ROM BYTE*)"/veri_al.php?SIC=");
   TCPPutString(istemci,(BYTE *) tampon);
   
   TCPPut(istemci, '.');
   TCPPut(istemci, sicaklik %10 +'0' );
   TCPPutROMString(istemci, (ROM BYTE*)"&LED0=");
   TCPPut(istemci, LED0_IO + '0');
   
   TCPPutROMString(istemci, (ROM BYTE*)" HTTP/1.0\r\nHost: ");
   TCPPutString(istemci, sunucuAdi);
   TCPPutROMString(istemci, (ROM BYTE*)"\r\nConnection: close\r\n\r\n");
   

   TCPFlush(istemci);
   TCPClose(istemci);
   istemci=INVALID_SOCKET;
}


ilyaskrc

main.c dosyasının ıcınde ıstemcı modulunu calıstırdın mı?
web sitem: www.IlyasKaraca.com

Kanidagli


ismail kaya

Sorun aynı. Bulamadım problemi. main demoda istemciyide çalıştırdım. Acana DNS modülümü çalışmıyor. Çünkü lokaldeki bilgisayara veri yollayaabiliyorum TCP'den