Zu diesem Ergebnis bin ich auch gekommen, naja macht nichts, aber danke für die Bestätigung..Das sieht schlecht aus, habe ich auch schon einmal versucht, hat aber nicht geklappt. Steht hier auch schon bereits im Forum. Libnodave ist meines Wissens nach eine 32bit- Geschichte.
Ob das jetzt überbewertet oder nicht ist, weiss ich nicht. Kommt auf den jeweiligen Einsatz an. Wenn ich darüber nachdenke, dass meistens Projekte viele Jahre lang supported und auch an neue BS angepasst werden müssen, halte ich 64Bit für eine zukunfssichere Wahl. Zum Beispiel habe ich gelesen, dass Win 2008 64Bit bald keine 32Bit Dienste mehr zulassen wird. Für den Hausgebrauch ist es aber wohl egal. Ist aber auch nur meine Meinung.Ich finde aber dass ganze Gerede um 32Bit oder 64Bit überbewertet ist. Wenn mich nicht alles täuscht, sind unter 32Bit 4GB Ram adressierbar, das sollte doch eigentlich für jeden Zweck reichen, oder?:wink:
So wie es aussieht war es nur die Änderung im Makefile.
ja, habe nur das Makefile angepasst. Sourcen von libnodave bleiben unverändert!
Läuft bei mir ohne Probleme:
SuSE 10.2 64bit
libnodave 0.8.4
g++ (GCC) 4.1.2
Gruß
Marco
[SIZE=2]fds.rfd = [/SIZE]libnodave.openSocket
[SIZE=2]fds.wfd = fds.rfd
[/SIZE]di = New libnodave.daveInterface
di.initAdapter
dc = New libnodave.daveConnection
res = dc.connectPLC()
Ich hab keinen 64-Bit-fähigen Rechner. Vielleicht kann mir ja mal einer von euch nen VPN-Zugang verschaffen?
Nein. Nur einen Vorschlag zur Methodik:...hasst du vielleicht eine Idee warum schon bei der select Anweisung ein Fehler passiert, obwohl wenn Ich den Wert des Sockets mit printf ausgebe dies immer noch der gleiche wie nach dem öffnen ist? (steht genauer in dem Thread auf c-plusplus.de)
Nein. Nur einen Vorschlag zur Methodik:
Mal ein 10-Zeilen Programm schreiben (bzw. copy & pasten), das ein Socket öffnet und dann darauf schreibt. Da sieht man den Effekt (wireshark, echo-server). Dann, wenn klar ist, daß das Socket ok ist und auch richtig an read() übergeben werden kann, select() einfügen. Wenn das geht, eventuelle Erkenntnisse auf Libnodave zurückübertragen.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?