tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
Like Tree2Danke
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
940
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    Genius Genius ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    20
    Mhm okay ... und woher weiß ich in welchem Format es ankommt?

    Wenn ich zum Beispiel den Client unter linux gcc compile, dann werden die Daten (zum Teil Ä, Ü, Ö stimmen zumindest bei § verhaut er es auch) richtig in die DB eingetragen.

    Wenn ich den Char aber unter objectiveC befülle und sende, stimmen nicht mal die Äs Üs und Ös ...

    Ich gehe davon aus, dass sie unterschiedliche Zeichensätze verwenden ... wie kann ich bestimmen in welchem Format mein char befüllt wird?

    Mit freundlichen Grüßen
    Genius
     

  2. #17
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Automatisch eindeutig bestimmen kann man sowas nicht.
    Google, probieren...
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #18
    Genius Genius ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    20
    Ein Thread pro 64-Socket-Block ist eventuell besser...
    Der Hinweis war Gold-Wert!
    Vielen Dank ... es hat zwar lange gedauert bis ich es umgesetzt habe aber jetzt ist das Sytem um einiges schneller und CPU schonender!

    probieren...
    hat geholfen

    Danke!
    Geändert von Genius (05.02.12 um 17:20 Uhr)
     

  4. #19
    Genius Genius ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    20
    Ich kämpfe gerade ein wenig mit der select() Funktion.

    Code :
    1
    2
    
    int select(int nfds, fd_set *readfds, fd_set *writefds,
               fd_set *exceptfds, struct timeval *timeout);
    Mir ist nicht so wirklich klar für was nfds gut ist - ich weiß, dass ich es auf den maximalen Sockethandler + 1 setzten muss - aber für was ist das gut!?

    Ich hoffe mal, select überprüft nur die Verbindungen, die ich ihm in das entsprechende Set eingetragen habe - oder überprüft select() alle potentiellen Sockets von 0 bis nfds auf "ready for read" bzw. "ready for write"?!

    Wenn ich zwei threads habe, beide sind mit einer select-Funktion ausgestattet - der erste soll alle Socketverbindungen von (5-64) und der andere von (65-128) verarbeiten - muss ich dann einmal nfds auf 65 und einmal auf 129 stellen - und pfuscht dann der zweite thread auch wirklich nicht in den Verbindungen 5-64 rum!?

    accept() führe ich in der main() aus - übertrage anschließend den Sockethandler an den jeweiligen thread und füge ihn da via FD_SET() zum entsprechenden set hinzu.

    Vielen Dank!
    Mit freundlichen Grüßen
    Genius
     

Ähnliche Themen

  1. [C++] pthreads/opengl Problem
    Von Unicate im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 11.07.11, 11:19
  2. Antworten: 4
    Letzter Beitrag: 03.12.08, 08:42
  3. Perl Script (SocketServer) auf nem Hoster gestartet: Wie beende ich den Wieder?
    Von Marius Heil im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 0
    Letzter Beitrag: 02.03.08, 17:02
  4. Socketserver
    Von Rocco1979 im Forum Java
    Antworten: 0
    Letzter Beitrag: 01.11.07, 13:49