if you use non-blocking sockets, you have to repeat the fpconnect call as i know. until the connection is ok. i did it also for my application this way. there exist also other ways to see if the connection is ok after the connect call... but i don't know if they are compatible to arm system
Am Freitag, 21. August 2009 18:48 schrieb epergola: > Sorry, you are right. > I am using non blocking sockets (lNet library), no visual package, on the > wince-arm > side, attempting to communicate with a non blocking (Delphi) socket on my > PC. > Everything works fine (did a lot of data send and receive) except that > fpconnect with correct address (PC computer name) and port number still > returns > -1. > Hence, this lines in the lNet lib (modified by me) > if SetupSocket(APort, Address) then begin > i:=fpConnect(FHandle, psockaddr(@FAddress), SizeOf(FAddress)); > if i>=0 then > FConnecting := True; > Result := FConnecting; > end; > will always return false for the Connect function. > The original code in lNet was > if SetupSocket(APort, Address) then begin > pConnect(FHandle, psockaddr(@FAddress), SizeOf(FAddress)); > FConnecting := True; > Result := FConnecting; > end; > which always returned TRUE, even when fpconnect fails; > Any idea as to what I may check (beside the return code of fpconnect which > does not work) > to see if the conneccion actually took place? > Thanks > > more information > linux? windows? > blocking or nonblocking sockets? _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal