Hi,

I m using openldap-2.3.38 over linux platform.

I have written a library using LDAP client API's according to my requirement. I m having RPC clients and a RPC server. This RPC server is multithreaded and uses the library which is written using LDAP client api.

The problem is :
1. I have open a single connection with LDAP server and passed the global LDAP * ptr to all my library calls, And i sended a search request from rpc client in a loop, it works and gives the result but as i run second request for reading data from rpc server then i get error from LDAP server "*Broken pipe*".

2. Then i have decided i will use seprate connection with LDAP for each thread and use a local LDAP *ptr for thread. This time multiple requests from rpc client works for 2-3 minutes after that it also gives error.
    "*ldap_bind :Can't contact LDAP server*"
In this case i opened and closed a connection with LDAP server for each thread.

Please suggest me some solution for handling multiple threads with LDAP client API. In case of Solaris i got a sample for handling multiple threads with LDAP client api's.

But this solution doesn't work over Linux.

Please give me some solution.

Thanks


begin:vcard
fn:Rakesh Yadav
n:Yadav;Rakesh
org:C-DAC;HTDG
adr:;;;Pune;;;India
email;internet:[EMAIL PROTECTED]
tel;work:20-25704324
version:2.1
end:vcard

Reply via email to