Zum Inhalt springen

Mephisto81

Mitglieder
  • Gesamte Inhalte

    136
  • Benutzer seit

  • Letzter Besuch

Beiträge von Mephisto81

  1. Also: meine freundin hat sich jetzt den Nintendo DS geholt und ist absolut zufrieden. Ich habe mir das Teil auch mal näher angesehen und muss sagen das es echt Spaß macht und das selbst ich jetzt überlege mir noch einen zuzulegen (obwohl ich immer noch glaube das Sony mit seiner "eierlegenden Wollmilchsau" immer noch die besseren Marktchancen haben wird - für mich ist es dann eher eine Frage des Preises).

    so long :)

    greetz

    mep

    PS:

    thx @ .vash :)

  2. 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 :D

    greetz und danke an nic der so schnell geantwortet hat ;)

  3. Hallo

    das mit dem code ist gerade schwer, weil ich net zuhause bin. Aber der Accept fehlt nicht :rolleyes:

    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.

  4. 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

  5. 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 :D

    greetz

  6. Wichtig ist es nur zu wissen, daß man Software mit der "Billigvariante" Standard nicht verkaufen darf, sondern nur mit der professional oder enterprise Version (welche beide alles andere als billig sind). Sonst fehlt nämlich die Lizenz.

    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

  7. 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 :D

    greetz

  8. 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 :D

    greetz

  9. 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

  10. 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

  11. Also zuerst mal: Ich habe nix dagegen, dass da infos und kontaktmöglichkeiten drin stehen um denjenigen kontaktieren zu können, dem die domain gehört. Mir gehts im prinzip darum, ob man sich auch mit mehreren dort eintragen kann?! das mit der impressumspflicht ist mir schon bekannt.

    mfg

    mep

  12. Hallo zusammen.

    Ich gedenke mir in nächster Zeit einen webspace inklusive de-domain zu beschaffen. Jetzt bin ich durch Zufall auf denic.de gestossen und musste feststellen, dass sämtliche Informationen über einen domain-Inhaber dort für jeden zugänglich sind. Ist es möglich die dort veröffentlichten Informationen zu beeinflussen? Kann man sich da mit mehreren Leuten eintragen lassen? Ist mein erster professioneller webspace, deswegen die vielen fragen :D

    danke im vorraus

    greetz

    mep

  13. 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* :D

    cu

    mep

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...