I don't want "read from socket" to be blocking

Monte Goulding monte at sweattechnologies.com
Thu Jul 31 22:30:01 EDT 2003


Check out 'with message' to get a callback when the read is complete. Is
there a way to get the message number from the read info (theMessage)?

> I use read socket to access a pop3 server (email) I need to repeat
> certain commands several times. How can I make them non-blocking while
> still repeating them? I just don't get it :(
>
> Script sample with two different repeat forms below:
>
> on handler theID theData
>    repeat with x = 1 to (the second word of theData) --number of messages
>      write ( "TOP" && x && "0" & crlf  ) to socket server & ":110" --TOP
> 0 =get only headers
>      read from socket server & ":110" until crlf & "." & crlf --should
> be non-blocking but isn't
>      if theMessage contains "Reply-To: use-revolution at lists.runrev.com"
> then
>        put x & "," after theList --gather all runrev messages
>      end if
>    end repeat
>    repeat for each item theItem in theList --all messages from runrev
>      write ( "UIDL" && theItem & crlf  ) to socket server & ":110" --get
> hash of message
>      read from socket server & ":110" until crlf
>      put word 2 to -1 of it into theHash
>      if thehash is not among the items of the hashList of this stack
> then --not previously downloaded
>        write ( "RETR" && theItem & crlf  ) to socket server & ":110"
> --get the whole message
>        read from socket server & ":110" until crlf & "." & crlf with
> message "retrieved" -- does this work?
>      end if
>    end repeat
> end handler
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>




More information about the use-livecode mailing list