amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Suche [ - Suche - Neue Beiträge - Registrieren - Login - ]

Erste 3 4 5 6 7 -8- 9 10 11 12 13 >> Letzte Ergebnisse der Suche: 5172 Treffer (30 pro Seite)
MaikG   Nutzer

10.05.2009, 12:21 Uhr

[ - Direktlink - ]
Thema: Deneb erkennt externe USB-Platte mit 1000GB nicht
Brett: Amiga, AmigaOS 4

Kann man zwar nicht ausschliessen aber ausgerechnet ein 600GB Limit
wäre eigenartig. Weil bei 32 Bit sind es 4 GB und bei 64 Bit weit
mehr als 600GB.
Poseidon/Deneb macht öfters ärger in bezug auf Masstorage Devices.


Die OS3.9 Fehler sagen nichts aus du brauchst die von Trident.
 
MaikG   Nutzer

09.05.2009, 22:01 Uhr

[ - Direktlink - ]
Thema: Deneb erkennt externe USB-Platte mit 1000GB nicht
Brett: Amiga, AmigaOS 4

Achso, gibt aber z.b. auch unterschiede in der Reaktion bei Poseidon OS4<->OS3.9.
Dann müsstest du schon sagen was das für eine Festplatte ist(Stromversorgung, Chipsatz) und welche Fehler angezeigt werden. 500 GB Partition hatte ich mal am laufen.
 
MaikG   Nutzer

09.05.2009, 19:02 Uhr

[ - Direktlink - ]
Thema: Deneb erkennt externe USB-Platte mit 1000GB nicht
Brett: Amiga, AmigaOS 4

Du Wiedersprichst dich, entweder wird sie erkannt oder nicht.
Wenn sie kurz erkannt wird gibt es ein anderes Problem mit der Deneb bzw. Poseidon. Die Fehler stehen in Trident drin.
Ist die HD Selfpowered kannst du es mit anderen Einstellungen probieren. Hilft das nicht sieht es schlecht aus.
 
MaikG   Nutzer

18.04.2009, 18:31 Uhr

[ - Direktlink - ]
Thema: S: Darlington Transistor NPN 60V 4A
Brett: Kleinanzeigen (keine Auktionen!)

>Hi,

>Ich habe auch mal was für knappe 10 Euro in China bestellt, war kein >Problem, nix Zoll, hat etwa 1 Woche gedauert, das Teil war als >"Sample" deklariert.
>Siehe Bild

Da da hast du einen Zoll der nicht völlig einen an der Waffel hat.
Hier wird man in 90% der Fälle vom Zoll belästigt obwohl alles ordnungsgemäß beschriftet ist und NICHT Zollpflichtig.
 
MaikG   Nutzer

16.04.2009, 12:48 Uhr

[ - Direktlink - ]
Thema: Wie primitiv eine Gesellschaft doch sein muss...
Brett: Get a Life

Das sind schon schlimme Zustände in einigen Kulturen.
Zwingen geht gar nicht aber bei nur alle 4 Tage Sex, würde ich dann als Strafe fremdgehen ;)
 
MaikG   Nutzer

15.04.2009, 10:53 Uhr

[ - Direktlink - ]
Thema: S: Darlington Transistor NPN 60V 4A
Brett: Kleinanzeigen (keine Auktionen!)

Denk du brauchst 5 Stück ^^
Ja 5,60 Euro oder so.
Nur aus Hong Kong gehts wieder zum Zoll, zuletzt hat es etwa
einen Monat gedauert. Wenn eine Rechnung angebracht ist mag es ja gehen.
 
MaikG   Nutzer

13.04.2009, 15:59 Uhr

[ - Direktlink - ]
Thema: S: Darlington Transistor NPN 60V 4A
Brett: Kleinanzeigen (keine Auktionen!)

http://www.reichelt.de?

TIP 120 60Volt 5A 0,31
TIP 130 60Volt 8A 0,49
TIP 140 60Volt 10A 1,10
 
MaikG   Nutzer

09.04.2009, 17:38 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

Zitat:
Original von Holger:
Hehe, manchmal ist es gar nicht so schwer.

Unter
http://www.earlsoft.co.uk/api/constant.php?name=FIONBIO
findet sich
Const FIONBIO = &H8004667E

Das gilt zwar für Windows, aber da so ziemlich alle socket-Implementierungen ursprünglich aus dem bsd-code hervorgegangen sind, ist die Wahrscheinlichkeit ziemlich hoch, dass es auch für den Amiga gilt.

Der Wert für FIONREAD scheint jedenfalls auch übereinzustimmen.
http://www.earlsoft.co.uk/api/constant.php?name=FIONREAD
Const FIONREAD = &H4004667F

mfg

--
Good coders do not comment. What was hard to write should be hard to read too.


Cool, danke das verhält sich schon ganz anders.

SOL_SOCKET stimmt auch.

SO_SNDTIMO hab ich aus socket.h 0x1005 und RCV 0x1006
sollte eigentlich stimmen ist leider nicht auf der Seite drauf.

SO_RCVBUF ist wieder darauf aber gibt auch -1 zurück.
 
MaikG   Nutzer

09.04.2009, 11:13 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

@Holger:

Sorry.
Ich benutze die bmap von Ralf27, welche identisch ist mit der
aus einem Aminet archiv und der die ich mir selbst erzeugt habe.


LIBRARY DECLARE "bsdsocket.library"
DECLARE FUNCTION Socket&(domain%,type%,protocol%) LIBRARY
DECLARE FUNCTION Connect&(fd&,addr&,addrLen%) LIBRARY
DECLARE FUNCTION Send&(fd&,bufAddr&,bufLen&,flags&) LIBRARY
DECLARE FUNCTION Recv&(fd&,bufAddr&,bufLen&,flags&) LIBRARY
DECLARE FUNCTION setsockopt&(fd, SOL_SOCKET, SO_RCVTIMEO, &tval, sizeof) LIBRARY
DECLARE FUNCTION IoctlSocket&(fd&,Arg&,Adr&) LIBRARY
DECLARE FUNCTION GetHostByName&(NAME&) LIBRARY
DECLARE FUNCTION CloseSocket&(fd&) LIBRARY
DECLARE FUNCTION Errno&() LIBRARY
DECLARE SUB SetErrnoPtr(errno_p&, size%) LIBRARY

CONST AF_INET% = 2
CONST PF_INET% = 2
CONST SOCK_STREAM% = 1
CONST MSG_OOB%=1
CONST MSG_PEEK%=2
CONST MSG_EOR%=8
CONST MSG_WAITALL%=&h40
CONST MSG_DONTWAIT%=&h80
CONST SOL_SOCKET&=&hFFFF
CONST SO_RCVTIMEO&=&h1006
CONST SO_SNDTIMEO&=&h1005
CONST FIONREAD&=&h4004667F&
CONST FIONBIO&= &h4004667E&


Der aufruf für Nonblocking ist:

a&=1:junk&=IoctlSocket&(fd&,FIONBIO&,VARPTR(a&))

junk& ist -1 und Errno ist EOPNOTSUPP 45 Operation NOT supported


Tval&(0)=2:Tval&(1)=0

junk&=setsockopt&(fd&, SOL_SOCKET&, SO_RCVTIMEO&, VARPTR(Tval&(0)), 8 )
junk&=setsockopt&(fd&, SOL_SOCKET&, SO_SNDTIMEO&, VARPTR(Tval&(0)), 8 )

bei beiden ist junk& -1 und Errno EINVAL 22 Invalid argument


hingegen


junk&=IoctlSocket(fd&,FIONREAD&,VARPTR(puffer&))

Funktioniert einwandfrei

[ Dieser Beitrag wurde von MaikG am 09.04.2009 um 11:14 Uhr geändert. ]
 
MaikG   Nutzer

08.04.2009, 15:22 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

Ich glaube da stimmt evtl. was mit den Includes nicht.
Beim schalten auf Nonblocking mit ioctl bekomme ich auch -1 und als
Errno unsupported.
Ioctl mit den zur verfügung stehenden daten geht jedoch.
 
MaikG   Nutzer

05.04.2009, 19:53 Uhr

[ - Direktlink - ]
Thema: Cybervision 64/3D Scandoubler und TFT
Brett: Amiga, AmigaOS 4

Zitat:
Original von Mad_Dog:


Laut Anleitung sind die Jumper, um zwischen 1, 2 und 3-Monitor-Lösung zu wählen.

http://phase5.a1k.org/files/cv64_3d_sd_de.pdf

Habe aber trotzdem einmal daran rumgespielt.
Erbebnis: Die 3 Jumper in der oberen Reihe scheinen tatsächlich den Signalpegel zu beeinflussen und zwar jeder Jumper für eine Farbkomponente. Das widerspricht allerdings den Angaben in der Bedienungsanleitung. :(

Wenn ich alle drei Jumper setze, sieht das Bild gut aus.


Dafür ist es im Prinzip auch, andere Eingänge/Ausgänge benötigen
andere Termination/Reihenwiderstands kombinationen.

Schön denn gehts ja jetzt :)
Auf dem PDF kann man es besser sehen JP2 Terminiert den Eingang des Scandoubler Moduls und damit den (internen) Ausgang der CV mit
75 Ohm nach Masse.

[ Dieser Beitrag wurde von MaikG am 05.04.2009 um 19:56 Uhr geändert. ]
 
MaikG   Nutzer

05.04.2009, 17:44 Uhr

[ - Direktlink - ]
Thema: Cybervision 64/3D Scandoubler und TFT
Brett: Amiga, AmigaOS 4

>Das ist auch klar, da der TFT dann skalieren muss. Nochmal: Der >Ausgang der Cybervision sieht gut aus, auch wenn ich 1024x768 - also >nicht die Native Auflösung von 1280x1024 fahre.

Also wird sogar 1024x768 beeinträchtigt.
Was beim sehr schlechten Umschalter vorkommen kann.
Sehe leider die Chipbezeichnungen nicht auf dem Bild.


>...aber jeder, der das Teil hat, weiß sowieso, wie das aussieht.
>Eigentlich frage ich ja auch in die Runde WER DAS TEIL HAT UND >DAS PROBLEM KENNT.


Nützt es dir mehr wenn einer sagt "Hier hab ich" aber keine Ahnung hat
wie das Problem entsteht oder wie man es Lösen kann?

>Und zum Thema Videobandbreite dieses Monitors habe ich auch schon >wasgesagt...

Es geht nicht darum was der TFT kann, es geht darum welches Signal es
bis zum TFT in ausreichender Qualität schafft!


Die 6 Jumper sollten die 75 Ohm Terminations/Reihenwiderstände
sein. Schon die Probiert?
 
MaikG   Nutzer

05.04.2009, 16:27 Uhr

[ - Direktlink - ]
Thema: Cybervision 64/3D Scandoubler und TFT
Brett: Amiga, AmigaOS 4

Zitat:
Das stimmt natürlich. Aber ich glaube nicht, daß es das in meinem Fall ist. Mein TFT (Eizo FlexScan S1901) synchronisiert nämlich schon ab 50 Hz. Und wie gesagt: Das Bild am normalen Ausgang der CV ist gut, nur am Scandoubler ist es schlecht. Der Scandoubler der Cybervision 64/3D fungiert ja auch als Monitorumschalter d.h. man bekommt das Bild von der Grafikkarte auch am Ausgang des Scandoublers. Ich persönlich hätte jetzt darauf getippt, daß es an der schlechten Verbindung (dieses Flachbandkabel) zwischen der Grafikkarte und dem Scandoubler liegt. Würde mich eben interessieren, ob da irgend jemand eine Lösung dafür gefunden hat.

Unscharf sind TFTs mit Nativ auflösung dann wenn das Signal
nicht Stabil ankommt. Von der Nativ auflösung gehe ich aus,
da alles andere von den meisten TFTs sowieso total unscharf ist.
Ursachen gibt es Verschiedene, erstmal sind
die Kabel von TFTs meinst sehr dünn. Was hierbei nicht der Auslöser
ist aber ein kleinen Teil mitverantwortlich sein kann.
Möglich ist der austausch gegen ein HQ Kabel.

Zur Ursache:
a) Flachbandkabel (Foto wäre toll), kürzen wenn möglich.
besser durch ein geschirmtes VGA Kabel ersetzten(nicht Krimpen
sondern löten)
b) Im Monitorumschalter auf dem Scandoubler befinden sich Chips
zur umschaltung - diese könnten heftig Qualität rausnehmen.
Die übliche Nativ auflösung von TFTs beträgt nunmal 1280x1024 oder
1600x1200. Dabei ist die Frequenz ziemlich hoch.
Damals hatte man nur CRTs und darauf sieht man den unterschied
kaum aber ein TFT kann damit ebend nicht.

Softwaretechnische möglichkeit:
Runter mit der Horizontal und Vertikalfrequenz.

Problem dabei billig TFTs können nur mit PC identischen Frequenzen
manchmal können die nichtmal VESA Standarts.
Musst du ausprobieren.
 
MaikG   Nutzer

05.04.2009, 11:53 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

Zitat:
Original von Holger:
Wie man den timeout eines Sockets setzt, habe ich nicht im Kopf. Spontan fällt mir dazu ein:
C code:
struct timeval tval;
tval.tv_sec = 15;
tval.tv_usec = 0;
result = setsockopt(sd, SOL_SOCKET, SO_RCVTIMEO, &tval, sizeof(tval));
if(result==0) printf("timeout set to 15sn");

Kann jetzt weder sagen, ob das exakt so richtig ist oder ob bzw. wie das beim Amiga funktioniert.

Gibt immer -1 zurück mit "Invalid Argument"


tval&(0)=15
tval&(1)=0
result&=setsockopt(fd&, SOL_SOCKET&, SO_RCVTIMEO&, VARPTR(tval&(0)), 8 )

[ Dieser Beitrag wurde von MaikG am 05.04.2009 um 11:54 Uhr geändert. ]
 
MaikG   Nutzer

03.04.2009, 18:45 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

>Herrje, was willst Du denn nun eigentlich?

Eigentlich ein EOF.


>Es ist doch so einfach:
># socket auf non-blocking stellen
># Leseanforderung schicken, ohne MSG_PEEK und ohne MSG_WAITALL
># Ergebnis auswerten

Okay, ohne MSG_Waitall und MSG_PEEK kommt immer 0 zurück und ich erhalte
gar keine Daten.

Mit MSG_Waitall siehts schon besser aus, das ende scheint
erkannt zu werden(0) und ab und an kommt -1 falls ein Fehler
erkannt wird.
Allerdings dauert das ganze noch recht lange, da müsste noch ein
Timeout für BSD rein.
 
MaikG   Nutzer

03.04.2009, 16:24 Uhr

[ - Direktlink - ]
Thema: Alternative zu DSL
Brett: Get a Life

Ländliche gegenden haben auch manchmal kein Kabel.
Wir hatten mal, wurde abgeschaltet weil unwirtschaftlich.
 
MaikG   Nutzer

03.04.2009, 15:12 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

Zitat:Original von MaikG:
Aber der fall -1 tritt gar nicht auf???

>Warum sollte er auch?
>Du benutzt immer noch MSG_PEEK, und das kann nicht blocken, als tritt >der Fehler EWOULDBLOCK (was heißt das auf deutsch?) auch nicht auf.

Grade weil MSG_PEEK blocken kann habe ich doch ioctl benutzt
statt MSG_PEEK um die verfügbare Menge an Daten zu erhalten.
Würde Blocken auf Deutsch, und was bedeutet jetzt EOF?
Sag jetzt nicht 0 bei MSG_PEEK, denn sobald ich die Prüfung
auf </html> zum erkennen des Endes rausgenommen habe wurde
es super lahm. D.h. 0 trat nicht bei EOF auf.

>Außerdem solltest Du mal darüber nachdenken, ob es nicht sinnvoller >wäre, dem TCP/IP-Stack die Adresse für die Fehlernummer mitzuteilen, >bevor ein Fehler auftritt...

Achso ja, verwende ich das 1. mal. Andere OS Funktionen geben
den wert ja direkt zurück.


>Ohne eine Schleife bekommst Du aber immer nur das erste Stück der >Datei - und zwar genau so viel davon, wie in den Puffer passt.

Ich weiss, deshalb ist der Puffer auch größer als die "Datei" ;)

[ Dieser Beitrag wurde von MaikG am 03.04.2009 um 15:13 Uhr geändert. ]
 
MaikG   Nutzer

02.04.2009, 20:09 Uhr

[ - Direktlink - ]
Thema: Alternative zu DSL
Brett: Get a Life

Drosselt O2 nicht auch ab 10 GB oder hab ich das kleingedruckte falsch gelesen? O2 hat auch schlechte Netzabdeckung speziell Umts in Ländlichen Gebieten.
 
MaikG   Nutzer

02.04.2009, 19:36 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

Also ich hab jetzt folgendes:

a&=1:junk=IoctlSocket(fd&,FIONBIO&,VARPTR(a&))

puffer&=0
puffer&=Recv(fd&,MyMemory&+laenge&,100, MSG_PEEK%)
IF puffer&<0 THEN
SockErrNo&=0
SetErrnoPtr VARPTR(SockErrNo&), 4
OPEN "ram:Nonblockingtest" FOR APPEND AS 6
PRINT #6, laenge&, puffer&, SockErrNo&
CLOSE #6
Puffer&=0
END IF

Aber der fall -1 tritt gar nicht auf???
 
MaikG   Nutzer

02.04.2009, 18:41 Uhr

[ - Direktlink - ]
Thema: Alternative zu DSL
Brett: Get a Life

Sieht gut aus, wenns verfügbar ist. Bei Mobilfunk ist jedenfalls normalerweise keine Flat drin. Nur bei einer Firma für 39 Euro!
 
MaikG   Nutzer

02.04.2009, 18:32 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

>Wie nun: MIT oder OHNE Schleife?

Waitall ohne, alle anderen mit.

Okay, ich guck mir nonblocking nochmal an.
 
MaikG   Nutzer

02.04.2009, 12:21 Uhr

[ - Direktlink - ]
Thema: Internet-Zensur - jetzt auch in Deutschland!
Brett: Get a Life

>Es gibt aber noch eine andere Variante:
>solange der Datenverkehr nicht verschlüsselt ist, schaut der >Provider auch in den Inhalt des http-Verkehrs und ermittelt die >tatsächlich aufgerufenen Seiten.

Kommt bestimmt auch noch. Grundgesetze sind halt nur zum Schein da, damit die Bürger ihre Füße stillhalten.

>Du weißt nicht, was auf unter diesen Domains zu dem Zeitpunkt zu >finden war, als die Liste erstellt wurde.

Das sagt dann doch aus, die Seiten werden nicht erneut kontrolliert.
Fazit: Ein Seriöser Anbieter der eine Domain von der Liste
kauft ist unerreichbar. Möglicherweise geht er auch Pleite dadurch.

>Danach muss der/die Abgebildete gar nicht minderjährig sein, sondern >nur den _Anschein_ haben, als wäre er/sie es! Entscheidend für solche >Fälle ist es also, wie das scheinbare Alter der Person bei Gericht >beurteilt wird. Also wenn der Richter dann eine 25jährige wegen ihre >Flachbrüstigkeit als unter 18 einschätzt, gehst Du durchaus wegen >Kinderporno, Verführung Minderjähriger oder dergleichen hinter Gitter!

Soweit ich weiss gilt immernoch die Beweisplicht im Strafverfahren.
Wenn da einer halb Blind ist und eine Volljährige jünger einschätzt ist das KEIN Beweiss.

>In übrigen ist es in Deutschland (bislang) straffrei, wenn zwei Kinder >oder Jugendliche (freiwillig) miteinander Sex haben. Wird aber einer >davon dann 18 und der andere ist es zu dem Zeitpunkt noch nicht, ist >der/die ältere plötzlich höchst kriminell!

In Amerika, nicht in Deutschland.
Und auch da gibt es ausnahmen.

Du darfst jederzeit mit ner 16 Jährigen Sex haben egal wie alt du bist.
Und ich kenne davon mehrere, keiner hatte ein Strafverfahren.
Ein Paar kenne ich z.B. da ist eine 15 und er 24. Da passiert auch nichts.
Sieht komisch aus aber man gewöhnt sich dran, richtig schlimm finde
ich andere Sachen.
Eine 13 Jährige hatte mal ein Verhältniss mit einen über 40 da hab ich beim Jugendamt angefragt warum dagegen nicht unternommen wird.
Da sagte man mir die Polizei kann nicht beweisen ob die auch Sex haben solange dieser hinter verschlossenen Türen stattfindet.
In solchen Fällen passiert nichts, aber bei Bildern mit Frauen mit zu kleiner Oberweite ein Aufstand machen.


[ Dieser Beitrag wurde von MaikG am 02.04.2009 um 12:34 Uhr geändert. ]
 
MaikG   Nutzer

02.04.2009, 10:37 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

>Wie man den timeout eines Sockets setzt, habe ich nicht im Kopf. >Spontan fällt mir dazu ein:

> C code:

> struct timeval tval;
> tval.tv_sec = 15;
> tval.tv_usec = 0;
> result = setsockopt(sd, SOL_SOCKET, SO_RCVTIMEO, &tval, sizeof(tval));
> if(result==0) printf("timeout set to 15sn");

>Kann jetzt weder sagen, ob das exakt so richtig ist oder ob bzw. wie >das beim Amiga funktioniert.

und was ist sd?


>In diesem Code kann natürlich niemals ein Fehler oder EOF festgestellt >werden, da Du recv ja niemals aufrufst, wenn keine Daten vorhanden >sind. Wenn Daten vorhanden sind, liefert recv natürlich eben jene >Daten, und wenn keine vorhanden sind hängt sich Deine Schleife auf, da >Du immer nur ioctl aufrufst und sonst nichts.

Ja, genau das meine ich. Zwar bleibt mir der komplizierte Nonblocking kram ersparrt aber es ist ggf. langsamer. Trotzdem schneller als die Vorversion weil es ebend immer weiter geht und nie ganz aufhört.
 
MaikG   Nutzer

02.04.2009, 10:28 Uhr

[ - Direktlink - ]
Thema: Internet-Zensur - jetzt auch in Deutschland!
Brett: Get a Life

@Dr_Dom:

Ich bin dafür jeden Politiker der scheisse baut Lebenslänglich einzusprerren. Und wenn das nicht geht zu Erschiessen.
Ob die bei mir jetzt auch gleich kommen und eine Hausdurchsuchung machen :lach:

@DrNop

Ja, ich weiss nicht ob diese Liste tatsächlich echt ist aber darauf sind freie unbenutzte Domains oder ganz normale Seiten mit Erwachsenen.
Und die meisten davon haben mind. B oder größer :D
 
MaikG   Nutzer

01.04.2009, 19:04 Uhr

[ - Direktlink - ]
Thema: Internet-Zensur - jetzt auch in Deutschland!
Brett: Get a Life

@Mad_Dog

Zukünftig soll gespeichert werden wie lange wer auf welcher Webseite
war. DNS Verstehe ich.

Aber um sowas zukünftig zu Speichern müsste man es doch ebenfalls
über den DNS Server machen. Weil ich hole die IP der Seite und kommuniziere
mit dieser, der Provider hätte dann doch nur die IP wo 1000 Seiten
drauf sind und weiss nicht ob ich nun auf Seite http://www.A.de oder http://www.B.de war.
 
MaikG   Nutzer

01.04.2009, 18:34 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

>Ohne den Code zu sehen, können wir nur Vermutungen anstellen.
>Ich befürchte, er hat (wie damals) noch immer nicht begriffen,
>daß sich der Puffer, aus dem er lesen möchte, ähnlich wie ein
>Stack verhält, d.h. wenn er immer nur ein PEEK macht,

Nein, das hab ich lange schon begriffen.




> Zitat:
> Original von MaikG:
> Ich gucke wieviel Daten vorhanden sind und starte recv ausschliesslich wenn es >0 ist. Also kann recv in dem fall auch
> niemals 0 sein.
>Du wirst Dich irgendwann einmal an den Gedanken gewöhnen müssen, dass man recv mehr als einmal aufrufen muss, um eine Übertragung vollständig durchzuführen.
>Wenn Daten übertragen wurden und kein Fehler aufgetreten ist, liefert recv die Anzahl übertragener bytes zurück.
>Und das so lange, bis entweder ein Fehler aufgetreten ist oder die Datei zu Ende ist.

Das weiss ich doch und mache ich auch, es läuft in einer Schleife.


> Zitat:
> Bei AWeb kann die übertragung genauso hängen bleiben und es bricht nicht innerhalb von 15 sekunden ab - müssten die dann auch was falsch machen.
>Ich habe keine Ahnung, woher Du die 15 Sekunden nimmst. Niemand hier hat gesagt, dass Dir ein Timeout von 15 Sekunden garantiert wird.

Blöd forumuliert, ich brauche ein Timeout <15 sekunden.
Das Manage ich selber, wenn recv erst später mit 0 oder -1 zurückkommt
bringt es mir leider gar nichts.


> Zitat:
> ja bleibt ggf. hängen, ist aber nicht der Fall um den es geht.
>???
>Und um was für einen Fall geht es dann, wenn nicht um den, den Du beschreibst?

Verkürzt um diesen hier:

t!=Timer
while timer-t!<15
puffer&=0
junk&=IoctlSocket(fd&,FIONREAD&,VARPTR(puffer&))

IF puffer&>0 THEN
IF laenge&+puffer&>maxlaenge& THEN EXIT WHILE
position&=Recv(fd&,MyMemory&+laenge&,puffer&, 0)
laenge&=laenge&+position&
end if
wend



> Zitat:
> Wait_All rufe ich in einem befehl auf, mit einem großen puffer
>Dann dauert es natürlich dementsprechend lange, bis der Aufruf zurückkehrt. Welchen Teil von "waitall wartet, bis die gesamte angeforderte Datenmenge gelesen wurde" hast Du nicht verstanden?

Ich hab das schon verstanden, es geht um Abgerissene Verbindungen.
Stell dir einfach vor du ziehst den Netzwerkstecker raus.


@Thomas
Ich habe jetzt ein Displaybeep und eine Ausgabe bei -1 / 0 gemacht,
0 gibt es auch wenn der Server die Daten nicht schnell genug liefert
und nicht nur bei EOF.
-1 ist überhaupt noch nicht aufgetreten.
Obwohl sowohl bei 0 als auch bei -1 die Schleife sofort verlassen
wird hängt das ganze jetzt seid 30 Minuten, soviel dazu.

[ Dieser Beitrag wurde von MaikG am 01.04.2009 um 20:56 Uhr geändert. ]
 
MaikG   Nutzer

01.04.2009, 18:01 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

>Warum geht das in deinen Kopf nicht rein ? EOF bemerkst du sofort, >nämlich wenn recv (blocking) mit 0 zurück kommt.

Ich gucke wieviel Daten vorhanden sind und starte recv ausschliesslich wenn es >0 ist. Also kann recv in dem fall auch
niemals 0 sein.


>Oder die Übertragung ist abgebrochen, dann kommt -1 zurück. Es gibt >keinen Fall, wo 0 zurück kommt und EOF nicht erreicht ist.

Ich werde das im normalen Fall nochmal prüfen.
Bei AWeb kann die übertragung genauso hängen bleiben und es bricht nicht innerhalb von 15 sekunden ab - müssten die dann auch was falsch machen.


>Wenn es bei dir hängen bleibt, dann hast du was falsch gemacht. >Vermutlich hast du nach dem EOF nochmal recv aufgerufen. Das wartet >dann bis zum Sanktnimmerleinstag.

Die Vorversion geht bei recv 0 raus und braucht keine EOF
erkennung, kann aber hängen bleiben.



>Was bitteschön ist an dieser Aussage:

> Zitat:Original von MaikG:
> Alles andere ausser waitall kann leider genauso hängen bleiben.

>anders zu lesen, als das bei Dir (nebenbei gesagt nur bei Dir) die >Anwendung hängen bleibt?

ja bleibt ggf. hängen, ist aber nicht der Fall um den es geht.
Wait_All rufe ich in einem befehl auf, mit einem großen puffer
OHNE Schleife. D.h. kann es nur an recv liegen, nicht an der auswertung oder sonstiges.
 
MaikG   Nutzer

01.04.2009, 17:51 Uhr

[ - Direktlink - ]
Thema: Internet-Zensur - jetzt auch in Deutschland!
Brett: Get a Life

@Dr.Doom welche partei ist denn nun gegen diese Stasi machenschaften?



>Wenn man eine bestimmte Webseite sperren wollte, die bei einem >Massenhoster liegt, kann man nicht den Zugriff auf dessen IP-Adresse >sperren, da dann tausende anderer Webseiten ebenfalls blockiert wären. >Deshalb wird eben beim Versuch, den Domainnamen aufzulösen, angesetzt.

Achso, und wie wollen die das denn machen wenn künftig alle Seitenaufrufe von jedem gespeichert werden?
Wenn 1000 Webseiten auf einer IP liegen heisst das doch es geht auch
nur über den DNS Server oder?
 
MaikG   Nutzer

01.04.2009, 12:08 Uhr

[ - Direktlink - ]
Thema: bsd socket EOF?
Brett: Programmierung

>Wenn Du EAGAIN, EWOULDBLOCK und ETIMEDOUT richtig auswertest,
>sollte das doch gehen. Die Daten kommen eben nicht unbedingt an
>einem Stück an, und selbst wenn - dann erhälst Du sie nicht
>zwangsläufig vom TCP/IP-Stack auch in einem Stück...

Ja, den müsste ich den kram auf NonBlocking umstellen.


>Natürlich kannst Du mit ioctl() das Verhalten besser determinieren,
>aber ich würde z.B. bei FIONREAD aus dem gleichen Grund davon
>ausgehen, dass es sich schlicht um die minimal am Stück lesbare
>Datenmenge handelt - es kann ja zwischendurch noch mehr angekommen
>sein.

Deswegen ist es ja in einer Scleife.

> Zitat:
> Original von MaikG:
> hi,
> bsd weiss bei recv mit MSG_Waitall wann der Transfer vollständig ist.
>Falsch.
>waitall heißt, dass die Funktion so lange warten soll, bis die Menge an Daten geliefert werden kann, die Du in diesem Aufruf angefordert hast. Das heißt nicht, dass der Transfer vollständig ist, wenn die Funktion zurückkommt.

Ist schon klar das nicht bis ins nirvana geschrieben wird.


> Zitat:
> Gibt es eine andere möglichkeit dies festzustellen?
>Es gibt nur eine Möglichkeit.
> Zitat:
> Waitall blockt bis vollständig, daher bei Verbindungabbruch
> ein Problem.
>Auch falsch, da die Funktion bei einem Abbruch selbstverständlich
>zurückkehrt. Natürlich erst, wenn der Abbruch bemerkt wurde, aber
>das entspricht ja der Anforderung, so lange zu warten, bis die
>angeforderte Datenmenge da ist oder definitiv nicht geliefert
>werden kann.


Welcher abbruch? Vom Server kommt nichts mehr, wenn ein CTRL-C
gesendet wird ja. Und was evtl. nach Minuten zurückkommt ist
mir egal, das Programm bricht eh nach 15sek ab.

Es geht um die Optimierung es vor dem Timeout zu merken ob EOF
erreicht ist.


>Angesichts solcher Voraussetzungen, warum sollte ich Dir da glauben,
>dass der Fehler nicht bei Dir liegt, wenn Dein Programm hängen
>bleibt?

Wenn du richtig gelesen hättest wüsstest du das es gar nicht hängen
bleibt.

 
MaikG   Nutzer

01.04.2009, 11:55 Uhr

[ - Direktlink - ]
Thema: Internet-Zensur - jetzt auch in Deutschland!
Brett: Get a Life

>Das geht bei jedem Provider. ;) Der DNS (DomainNameServer) wird
>in deinem Router eingetragen bzw. auch in den Interneteinstellungen
>eines jeden Computers.
>Mein Mac verwendet den DNS von Arcor, am Amiga ist ein DNS aus
>England eingetragen.


Hab schon bei Win probiert, einmal Router als DNS dann eine vom CCC
und gar keine um zu testen ob diese benutzt wird.
Klappt.

Also eine dämlichere Sperre hätte man sich nicht ausdenken können.
Da brauchts noch nichtmal einen (langsamen) Proxy.
Ich dachte es sei kein Problem so den Zugang zu einer Seite zu sperren.
Oder die wollen unbedingt diese Umleitung auf so eine Stoppseite
wie im Fernsehn.
 
 
Erste 3 4 5 6 7 -8- 9 10 11 12 13 >> Letzte Ergebnisse der Suche: 5172 Treffer (30 pro Seite)

Suchbegriffe
Schlüsselwörter      Benutzername
Suchoptionen
Nur in diesen Foren suchen
   nur ganze Wörter
Nur Titel anzeigen
alle Treffer anzeigen

.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.