|
C*************************************************
C* Connect to the requested host
C*************************************************
C if connect(sock: p_connto: addrlen) < 0
c eval msg = 'unable to connect to server!'
c* dsply msg
c exsr error_message
This error check is not actually correct: when using non-blocking
sockets
with TCP, connect() will return -1 and set errno to EINPROGRESS:
[1]
https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_73/apis/connec.htm
In this case, you'll need to use the poll() or select() APIs to
determine
when the connection has actually been established:
[2]
https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_73/rzab6/poll.htm
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.