-
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
-
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, ...?
-
Der Hinweis war Gold-Wert!Ein Thread pro 64-Socket-Block ist eventuell besser...
Vielen Dank ... es hat zwar lange gedauert bis ich es umgesetzt habe aber jetzt ist das Sytem um einiges schneller und CPU schonender!
hat geholfenprobieren...
Danke!Geändert von Genius (05.02.12 um 17:20 Uhr)
-
Ich kämpfe gerade ein wenig mit der select() Funktion.
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!?Code :1 2
int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
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
-
[C++] pthreads/opengl Problem
Von Unicate im Forum C/C++Antworten: 13Letzter Beitrag: 11.07.11, 11:19 -
[C++ VCL Builder von Borland] SocketServer soll ClientID ausgeben
Von xLx im Forum C/C++Antworten: 4Letzter Beitrag: 03.12.08, 08:42 -
Perl Script (SocketServer) auf nem Hoster gestartet: Wie beende ich den Wieder?
Von Marius Heil im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 0Letzter Beitrag: 02.03.08, 17:02 -
Socketserver
Von Rocco1979 im Forum JavaAntworten: 0Letzter Beitrag: 01.11.07, 13:49



2Danke

Zitieren

Login






