Gayatri, My server code is single threaded and i am using blocking sockets, i am using fd_set and select to wait for event on socket, and then performing operation based on the event that acts on a socket. I have an array of sockets to listen. So if i start listening on 3 different ports and from my client machien, i try to connect on them at different ports then it works fine, but when i use 1 listen port then it dont work properly. What i mean to say by work properly is that the connection is established, but when i am waiting for select to return event, then it dont show any activity when i send data from client, only 1 of them works, 2 dont work. In addition to that, when i use WireShark to see packets, then it shows that machine has received the packet from client. But server dont show that alert. Thats why i think it could be some socket option which is affecting it.
// Harshvir On Fri, May 6, 2011 at 5:37 PM, Gayathri Sundar <suraj...@gmail.com> wrote: > Harshvir, > > SO_REUSEADDR sock option has noting to do with ur problem, please go thro > the socket ops man page to get a better understanding. First find out if ur > server code is a blocking i/o or non blocking I/O..if former then > connections will be handled sequentially..only after the 1st client is > finished will the server be able to respond to the 2nd connect request. If > non blocking then there should be no problem. Check the code if you see and > O_NONBLOCK flag set in some fcntl call or check for FIONBIO flag. > > Thanks > --Gayathri > > > On Fri, May 6, 2011 at 5:29 PM, Harshvir Sidhu <hvssi...@gmail.com> wrote: > >> Well i think this link is for my question. >> I have already done 1-5 from the Before you ask list. >> Number 6, i dont know anyone who use openssl. >> Number 7, it will take a lot of time to go through all the code, i was >> just trying to save some time. I thought user discussion forums are for this >> only. I apologize for my understanding. >> >> >> On Fri, May 6, 2011 at 5:18 PM, Jeremy Farrell >> <jfarr...@pillardata.com>wrote: >> >>> >>> >>> *From:* Harshvir Sidhu >>> >>> Hi, >>> >>> I have a server application, which accepts normal sockets and ssl >>> socket connections. I am trying to make 3 connections to server from 1 >>> client machine, on same server port. >>> When i connect on normal sockets then it works with any number of >>> connections. >>> When i tried to connect SSL then they dont work. If i connect 1 client >>> then it works. >>> >>> In my listen socket, I have SO_REUSEADDR socket option, at first i >>> thought might be this is causing issue, but i tried to use >>> SO_EXCLUSIVEADDRUSE even then it dont work. >>> >>> Has someone seen some issue like this, any possible suggestion for >>> this? >>> >>> Thanks, >>> >>> // Harshvir >>> >>> >>> http://www.catb.org/~esr/faqs/smart-questions.html >>> >>> >>> >> >> >