[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Sockets timeouts
I have a simple sockets client that uses the sockutils procedures.
Worked for a long time no problems.
I now have a situation where my client times out because the remote
program takes too long.
I use all the standard parameters without change, this is the jist of
the RPG:
0020.00 D/copy mysoclib/qrpglesrc,socket_h    
0021.00 D/copy mysoclib/qrpglesrc,errno_h     
0022.00 D/copy mysoclib/qrpglesrc,sockutil_h  
282.00 C*************************************************
283.00 C* Create a socket
284.00 C*************************************************
285.00 c                   eval      sock = socket(AF_INET: SOCK_STREAM:
286.00 c                                           IPPROTO_IP)
0301.00 C*************************************************
0302.00 C* Create a socket address structure that
0303.00 C*   describes the host & port we wanted to
0304.00 C*   connect to
0305.00 C*************************************************
0306.00 c                   eval      addrlen = %size(sockaddr)
0307.00 c                   alloc     addrlen       p_connto
0308.00
0309.00 c                   eval      p_sockaddr = p_connto
0310.00 c                   eval      sin_family = AF_INET
0311.00 c                   eval      sin_addr = addr
0312.00 c                   eval      sin_port = port
0313.00 c                   eval      sin_zero = *ALLx'00'
0314.00
0315.00 C*************************************************
0316.00 C* Connect to the requested host
0317.00 C*************************************************
0318.00 C                   if        connect(sock: p_connto: addrlen) <
0             
0319.00 c                   eval      err = errno
        ***** send some data
0359.00 c                   eval      OutRec = 'SIGNFILE'
0362.00 c                   callp     WrLine(sock: OutRec)
0364.00 C* Get back PC response
0365.00 C                   eval      rc = rdline(sock: %addr(recbuf):
0366.00 c                                         %size(recbuf): *On)
Reading through the sockets utilities, I can find 2 references to
timeouts:
tv_sec  = 60 with FD_SET
And SO_RCVTIMEO = 50
Can anyone tell me which is the appropriate value that will be used by
the rdline proc, and how I can change it dynamically in my program.
Many thanks            
Ian Patterson
 
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------