| 
            
              | by al [alberto dot velo at softpeople dot ihnet dot it] posted on 2005/11/02
 |  |  Hello,using latest library version, I'm trying to implement a SSL Client to talk synchronously with a server. I can connect, verify server certificate, send data and read responses from the remote server, but my problem is the response I read appears to be always the same (the first)!
 
 E.g.:
 - send MSG 1
 - get RESPONSE1
 - send MSG 2
 - get RESPONSE1 AGAIN!
 
 it looks like I always read the same response from server, while I'm assured I should get another kind of response for my MSG 2 (which btw is different from MSG 1).
 
 I cannot understand what happens: should I move forward some pointer (position?) on my SecureSocket?
 I get the same behaviour both using SecureSocket or SecureTcpClient, so I believe I miss something.
 
 Does anybody use this great library for synchronous communications? Can anybody help?
 
 
 | 
      
        | 
            
              | by al [alberto dot velo at softpeople dot ihnet dot it] posted on 2005/11/02
 |  |  After futher testing, I could partially solve the problem: I need to read all data available on the socket, for example:
 While nsStream.DataAvailable = True
 
 sb = nsStream.ReadByte()
 If sb = -1 Then Exit While
 sb2.Append(ChrW(sb))
 Debug.WriteLine("AVAIL: " & nsStream.DataAvailable)
 
 End While
 
 
 The strange problem is I have to put a delay in the loop: if I comment out the Debug line, I always get partial messages from the server! That is my code exits the loop before it has read all data.
 
 Is there a timeout or something to play with to change this behaviour? I mean, what causes DataAvailable to become False?
 
 
 |