Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

C / Ruby Socket vraag

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik heb een socket-server gemaakt met Ruby, nu wil ik via een C client app data gaan versturen. Dit lukt alleen niet helemaal.

Als ik in ruby een client maak moet ik het alsvolgt naar de server versturen.

C:
1
write("\x00#{data}\xff")  


via C
C:
1
2
3
4
5
6
7
8
echoString1 = "Mijn data die ik wil versturen";
    echoStringLen1 = strlen(echoString);          /* Determine input length */ 
    
    
    
    /* Send the string to the server */ 
    if (send(sock, echoString1, echoStringLen1, 0) != echoStringLen1) 
        DieWithError("send() sent a different number of bytes than expected"); 


weet iemand hoe ik in c die \x00 en \xff kan mee sturen?

Alvast bedankt

  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 28-11 09:35

leuk_he

1. Controleer de kabel!

ongeveer dezelfde manier...echter de \x00 heeft een speciale waarde in c als stroing afsluiter en zal strlen een waarde van 0 leveren. dus die moet je effe om strlen heen truuken. de null voeg je pas na strlen toe.

ongeteste code:
code:
1
2
3
4
5
6
7
8
9
    char  echostring1[255]; // max 255 chars moet genoeg zijn. voor iederee
     strcp(echoString1 , "XMijn data die ik wil versturen\xff"); 
    echoStringLen1 = strlen(echoString);          /* Determine input length */ 
    echostring1[0]=0;  /* NULL char on positon 0 */
    
    
    /* Send the string to the server */ 
    if (send(sock, echoString1, echoStringLen1, 0) != echoStringLen1) 
...

(strpcy gebruikt omdat de echostring die je wil versturen veranderd, en je daar niet wil aankomen, assignment van een string werkt ook niet iets anders in c, want je wijst enkel de pointer naar de bron toe in jouw geval. )

http://www.daniweb.com/forums/thread10346.html

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.