Kada operaciju konektovanja ne stavim u thread, sve radi savršeno osim što se cela aplikacija zamrzne na 4 sekunde koliko joj je potrebno da uspostavi konekciju.
Kada konektovanje stavim u thread kako aplikacija ne bi bila zamrznuta, dobijem sledeći exception:
Code:
A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied.
A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied.
Šta mi je činiti?
Mislim da je problematičan deo koda ovde..
Code:
clientSocket.EndConnect(ar);
sshClient.Open();
clientSocket.BeginReceive(clientSocketReceiveBuf, 0,
clientSocketReceiveBuf.Length, 0,
new AsyncCallback(clientSocket_OnReceive),
null);
clientSocket.EndConnect(ar);
sshClient.Open();
clientSocket.BeginReceive(clientSocketReceiveBuf, 0,
clientSocketReceiveBuf.Length, 0,
new AsyncCallback(clientSocket_OnReceive),
null);
clientSocket je tipa socket, a sshClient je iz neke komercijalne biblioteke koja uspostavlja konekciju.
Kada posle sshClient.Open() stavim Thread.Sleep(3000) sve radi savršeno, ali ne želim da čekam 3 sekunde jer je to previše vremena za tip aplikacije koji radim.
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D