Zum Inhalt springen

Mephisto81

Mitglieder
  • Gesamte Inhalte

    136
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Mephisto81

  1. habs doch noch gefunden. der vollständigkeit halber: auf serverseite habe ich ungefähr folgendes gemacht (was unter Windows ohne Probleme funktioniert): (es handelt sich nur um einen Testcode weil der komplette source zu groß wäre ) /* .... */ int sock; sock = socket(AF_INET, SOCK_STREAM, 0); if(sock != -1) { sockaddr_in server; memset(&server, 0x00, sizeof(server)); server.sin_family = AF_INET; server.sin_port = htons(45000); // hier das Problem: server.sin_addr.s_addr = inet_addr("127.0.0.1"); int ires = bind(sock, (sockaddr*)&server, sizeof(server)); /* .... */ Das Problem war das in der gekennzeichneten Zeile nicht folgendes stand: server.sin_addr.s_addr = INADDR_ANY; Als ich das änderte klappte es einwandfrei. Irgendwie ist es aber doch eigenartig das das so einen Unterschied macht. Eigentlich "binde" ich mittels "bind" doch den Server-Socket an meine lokale Adresse was ja 127.0.0.1 ist (localhost-adresse). Anzumerken ist, das die Funktion nicht mit einem Fehler zurückkehrte auch wenn dort 127.0.0.1 als Adresse gesetzt war. Es war eben nur keine Verbindung unter Linux möglich. Naja hauptsache es klappt jetzt Vielleicht hat jemand noch ne idee woran das vielleicht lag? nur so wegen nem gewissen lerneffekt greetz und danke an nic der so schnell geantwortet hat
  2. Hallo das mit dem code ist gerade schwer, weil ich net zuhause bin. Aber der Accept fehlt nicht Ich prüfe in einem separaten Thread mittels select den listen-socket ab und das funktioniert unter Windows einwandfrei, nur unter Linux gibt es das problem (der gleiche source). Ich setze unter Linux als ersten Parameter des select-aufrufs das größte socket-handle + 1. Der Socket wird korrekt in das entsprechenden read- und error-set gesetzt. Aber sobald sich mein client-connecten will, bekommt der select das kein stück mit. Er kommt immer nach zwei sekunden (das ist der timeout den ich als letzten Parameter des selects mitgebe) mit einem timeout (0) zurück. Einen Hinweis habe ich noch vergessen: ich setze mittels setsockopt(...) die Optionen TCP_NODELAY und SO_KEEPALIVE des Server-Sockets auf true. Ich denke das das problem eher auf system-seite zu suchen ist.
  3. Hi, hab ein ziemlich heftiges Problem mit nem Serversocket unter Linux und hoffe das mir einer von euch helfen kann. Ich erstelle einen Listen-Socket unter Linux was auch einwandfrei funktioniert. Woher ich annehme das das funktioniert hat? Ganz einfach: Rückgabewerte der Funktionen socket, bind und listen sind OK (keine negativen Rückgaben). Der Socket wartet auf Verbindungen auf Port 1524. Nachdem ich listen() aufgerufen hab und den Befehl "netstat -lpn | grep 1524" durchführe, zeigt mir der Befehl meinen Port als LISTEN-Port inklusive Prozess. Somit glaube ich das das geklappt hat. Das Komische ist jetzt allerdings, dass jeder Client-Socket von Windows aus, sich nicht auf meinen Linux-Host connecten kann. Unter Windows bekomme ich immer den Fehlercode 10061 "Connection refused" (Rückgabe "WSAGetLastError"). Ich benutze SuSE Professional 9.1 und habe unter Yast die Firewall abgeschaltet. Was könnte diesen Verbindungsabbruch noch bewirken? Gibt es noch eine Firewall oder ähnliches unter Linux was ich abstellen bzw konfigurieren müsste? (Info: IP-Adressen inklusive Ports habe ich überprüft. Pings zum und vom Linux-Rechner funktionieren auch einwandfrei, also denke ich mal das die Netzwerkverbindung einwandfrei ist.) thx im vorraus greetz mep
  4. ich denke klotzkopp hat recht. Wofür sollte man eine lizenz kaufen wenn man damit keine anwendungen verkaufen darf?! Wir benutzen im Betrieb auch die Enterprise Version von Visual C++ 6.0 und da weiss ich sicher das man das mit der Std-Variante durfte... Wäre ja auch irgendwie blöd von *** @ Guybrush Threepwood Ja unter Visual C++.NET geht das auch mit dem .NET Framework (mit einigen Erweiterungen für den garbage collector etc), aber ich persönlich finde es viel zu umständlich... da unten drunter sowieso auf einer gemeinsamen (- sprachenunabhängigen) Ebene gearbeitet wird, ist es ja egal und so bevorzuge ich für meinen Teil bei der .NET Programmierung C# oder VB.NET. Allerdings halte ich noch am guten alten C++-Standard fest, da weiss man was man hat greetz
  5. Bist du da sicher Crush? Ein freund von mir hat die standard-variante und er meint da stehe drin das man damit seine anwendungen verkaufen darf. Frage nur, weil ich auch mit dem gedanken gespielt habe, mir die std-version zuzulegen greetz
  6. Ging mir genauso Meine Präsi war 96% und ich muss sagen das meine Prüfer dort absolut fair und wirklich in Ordnung waren. Das Fachgespräch hat sogar im endeffekt irgendwie spass gemacht also an alle da draussen, die ihr die Prüfung noch vor euch habt: viel glück und macht euch net zu sehr verrückt greetz
  7. ok mein Problem hat sich bereits erledigt. Der Vollständigkeit halber: Hatte den Stil wxLC_REPORT zwar gesetzt aber erst mittels der Funktion SetWindowStyle im Konstruktor meiner von wxListCtrl abgeleiteten Klasse. Das hat es wohl net so gebracht. Hab das jetzt so abgeändert das dem Konstruktor der wxListCtrl-Klasse direkt der entsprechende Stil übergeben wird (nur wxLC_REPORT) und schon hatte ich den gewünschten Effekt :marine Hat zwar irgendwie einen faden Beigeschmack für mich, aber hauptsache es klappt greetz
  8. Hallo zusammen! Hab ne ganz kleine Frage bei der mir bestimmt einer hier helfen kann Ich habe eine wxListView mit einem Item drin. Die ListView befindet sich im ReportView. Das funktioniert auch alles ganz gut bis auf folgendes: Wie bekomme ich es hin das mein komplettes Item in der ListView den Fokus anzeigt? Bei mir wird beim Selektieren eines Eintrags in der Listenansicht nur der Text der ersten Column des Items markiert, die restlichen bleiben weiß Unter Qt gibts da ja die Funktion QListView::setAllColumnsShowFocus, aber etwas ähnliches vermisse ich unter wxWindows (bzw mittlerweile "wxWidgets" ). Kann mir jemand helfen? Ist bestimmt nur ne Kleinigkeit... thx im voraus greetz
  9. @nic: Ja das wäre echt interessant um wenigstens mal nen Überblick zu bekommen . thx im vorraus. greetz
  10. Framebuffer Device - das hört sich aber interessant an . Hast du Links zu diesem Thema nic? Ist das dann nicht ziemlich von der Hardware abhängig? Hast du schonmal sowas gemacht? Hab keine allgemeinen links gefunden, nur in Richtung Linux... Vielleicht hat ja jemand ne gute Seite parat greetz
  11. Danke für die absolut genialen Erklärungen. Echt genial :uli greetZ mep :marine
  12. Mephisto81

    Aufgabe stelle

    Ich musste so einen Dialogdesigner für Pocket-PCs unter MFC programmieren. :cool: mep
  13. Hi Leute, ich habe ein ziemliches Problem und hoffe das ich hier jemanden finde der sich vielleicht ein wenig damit auskennt: Ich schreibe zur Zeit zwei Programme: Ein Programm welches über CORBA (omniORB 3.0.4) ein Objekt anbietet (Server) und ein anderes (Client) welches mit diesem Objekt arbeiten möchte. Das einzige Problem liegt darin, dass das Client-Programm mehrere Aufrufe zu demselben CORBA-Objekt "gleichzeitig" in verschiedenen Threads machen muss. Das hat eigentlich auch schon funktioniert, allerdings nur bis zum vierten Thread. Der fünfte Thread, der den Aufruf zum CORBA-Objekt starten will, bleibt solange hängen, bis ein anderer Thread seinen Aufruf zum CORBA-Objekt beendet hat. Es scheint also so zu sein, dass der ORB diese Aufrufe aus verschiedenen Threads irgendwie steuert. Gibt es eine Möglichkeit das zu umgehen? Ist es überhaupt möglich aus mehreren Threads heraus "gleichzeitig" die Funktion eines CORBA-Objektes aufzurufen? Ich hoffe ich konnte das Problem einigermaßen erklären. Danke im voraus greetz mep
  14. jo solange du nur als einzelner Benutzer agierst (wie ich) reicht das. Aber es stimmt, das es bei der Benutzung mehrerer Cygwin-User schlecht ist das in die /etc/profile zu setzen *rechtgeb* cu mep
  15. ich setze meine immer in die /etc/profile. ist auch ne möglichkeit greetz mep
  16. Mephisto81

    KDevelop-Problem

    hmm, ok. danke trotzdem. ich denke ich werde einfach mal weiterforschen. aber bis ich den fehler finde ist wahrscheinlich schon die nächste redhat version draussen
  17. Mephisto81

    KDevelop-Problem

    Also von KDevelop benutze ich die Version 2.1 und qt 3.1. Eben die Versionen, die bei Red Hat 9.0 dabei sind.
  18. Mephisto81

    KDevelop-Problem

    ja, hab ich. ich denke es liegt irgendwie an dem tool autoconf . vielleicht ist es irgendwie falsch konfiguriert, aber kann das überhaupt sein, wenn der das von sich aus standardmäßig installiert??! *grübel*
  19. Hallo zusammen! Ich habe ein ziemliches Problem mit meinem KDevelop (Distribution: Red Hat 9.0). Habe alles standardmäßig installiert, aber wenn ich z.B. eine QT-Anwendung kompilieren will, wird der Aufruf von "autoconf/automake" mit der Meldung: configure.in:26: warning: do not use m4_patsubst: use patsubst or m4_patsubst configure.in:63: error: m4_popdef: undefines macro AC_Dest quittiert. Das Erstellen des Makefiles schlägt also fehl. Wenn ich mir diese Datei ("configure.in") ansehe, fällt mir so auf anhieb auch nichts auf. hat jemand schonmal dieses Problem gehabt oder weiss jemand etwas damit anzufangen? sonst hat kedevelop immer bei mir auf anhieb funktioniert danke im vorraus. greetz mep
  20. Hallo zusammen! Ich hoffe hier kann mir jemand helfen. Habe folgendes Problem: Ich habe eine ListBox erstellt (HTML: <select multiple ... > ) in der mehrere Einträge selektiert werden können. Wie kann ich unter PHP herausfinden, welche Einträge davon selektiert sind? Vielen Dank im vorraus. Gruß mep
  21. ok, dann werde ich mich mal umsehen. thx :cool:
  22. ja stimmt, über das Problem habe ich auch schon nachgedacht. Hast du vielleicht nen tipp für ein gutes Programm in die Richtung?!
  23. OK, danke für die infos greetz

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...