<div dir="ltr">2013/4/25 Ludo Brands <span dir="ltr"><<a href="mailto:ludo.brands@free.fr" target="_blank">ludo.brands@free.fr</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class="im">[...]
</div>what is the problem with using Synapse, LNet or Indy? Seen the questions<br>
you are asking I would suggest you use an existing library and stay away<br>
from writing your own socket library or start with learning the basics<br>
of socket programming.<br></blockquote><div><br></div><div style>There no problem. Zeos has various features, auto-commit, script-executor, monitor etc.., But I prefer using SQLdb even when SQLdb was starting. :)</div><div>

 </div><div>I'm not trying to write a library. I'm trying to solve a problem but using native units of Free Pascal (I miss a SktComp in Free Pascal, Delphi has it and works fine). After I solving my problem, I want to send the sources to be distributed in the samples of Free Pascal or Lazarus, so I'm avoiding third-party libraries.<br>

</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
SOCK_STREAM sockets are full duplex and you can read and write<br>
simultaneously on them, even without threading if you use non blocking<br>
mode. SSocket has a Property NonBlocking but I don't see any code that<br>
handles the EAGAIN or EWOULDBLOCK errors. That is probably left to the<br>
user of TSocketStream to deal with. So SSocket is a really thin layer<br>
that leaves the user with all the problems you are trying to solve.<br>
<br>
Ludo</blockquote></div><br clear="all"><div>Very interesting this information. I'll study more and try to solve this problem.<br></div><div><br></div><div style>Thank you very much Ludo! :)</div><div><br></div>-- <br>

Silvio Clécio<br>My public projects - <a href="http://github.com/silvioprog" target="_blank">github.com/silvioprog</a>
</div></div>