I'm trying to write a short serial-to-Ethernet adapter program for Windows, using Win32::SerialPort on ActiveState perl on Win2K.

I've got it basically working by alternately checking if any data is available on the socket, then if any data is available on the serial port. To avoid a timeout in the application I'm using this with, I have to use very short timeouts, and I end up polling several times a second.

Is there a better way to do this? On Unix, I would just use select on the socket filehandle and the tty filehandle, but unfortunately, Win32::SerialPort doesn't return a filehandle that I can select on, and Windows select only works with sockets.


In reply to Writing a serial-to-Ethernet adapter with Win32::SerialPort by sgifford

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.