home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / os / vxworks / 1170 < prev    next >
Encoding:
Internet Message Format  |  1993-01-06  |  1.4 KB

  1. Xref: sparky comp.os.vxworks:1170 comp.unix.bsd:10975 comp.protocols.tcp-ip:5829
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!spool.mu.edu!olivea!sgigate!sgi!iphasew!hwajin
  3. From: hwajin@iphasew.com (Hwa-Jin Bae)
  4. Newsgroups: comp.os.vxworks,comp.unix.bsd,comp.protocols.tcp-ip
  5. Subject: Re: Help! (75 seconds to connect() after reboot)
  6. Message-ID: <C0GHvI.3qI@iphasew.com>
  7. Date: 6 Jan 93 23:44:22 GMT
  8. References: <1993Jan6.191411.4535@seas.smu.edu>
  9. Distribution: usa
  10. Organization: Interphase West, Santa Clara, CA
  11. Lines: 18
  12.  
  13. In article <1993Jan6.191411.4535@seas.smu.edu> burch@seas.smu.edu (Chris Burchett) writes:
  14. >Unfortunately, in my application 75 seconds is somewhat too long 
  15. >to wait.
  16.  
  17. in vxworks 5.0+, there is an undocumented call -- connectWithTimeout() which
  18. takes the same args as connect() plus extra last arg of type 'struct timeval *'
  19. which you may be able to use -- you can specify the delay of your own.
  20.  
  21. or you could also just try non-blocking connect() -- set socket FIONBIO
  22. temporarily, call connect(), which should return EINPROGRESS immediately
  23. if connect attempt is to block -- when this happens you should select()
  24. for 'write'.  the socket will be marked writeable once's it's connected.
  25. to verify the connection after select() returns with 'write' selected, you
  26. can do a getpeername().  this is actually what connectWithTimeout() does.
  27. [ i do hope this is still in vxworks, it was a few years back when i put this
  28. into the system ]
  29.  
  30. hwajin
  31.