Skip to content

IO::WaitWritable #36

Open
Open

Description

@mowrang

Excume me if my question is trivial. I am a newbie with ruby and starting with networking programming using mruby!

I am not able to find support of WaitWritable. I would like to run the below code using mruby.

I appreciate any suggestion!


begin
s.connect_nonblock(sockaddr)

rescue IO::WaitWritable

if IO.select(nil, [s], nil, 5)
begin
# Verify there is now a good connection
s.connect_nonblock(sockaddr)
rescue Errno::EISCONN
# Good news everybody, the socket is connected!
rescue
s.close
raise
end
else
s.close
raise "Connection timeout"
end
end

Activity

  1. tsahara commented on Feb 18, 2015

    @tsahara
    Member

    Ah, sorry, iij/mruby-socket don't support IO::WaitWritable. I'll work on it later.

    But Errno::EINPROGRESS can be used in the place of IO::WaitWritable as a workaround.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions