Michael Van Canneyt wrote:
On Wed, 23 Sep 2015, Bo Berglund wrote:
I have looked for a native FPC TCP/IP socket to use as a replacement
for a serial port component and I discovered the ssockets unit that
ships with FPC and contains a TInetSocket class.
This seemed useful.
The data shifted through the socket will be EXACTLY the same as was
earlier transferred by RS232.
Any suggestions on where I can find suitable documentation?
Shortly said: There is none.
If the various demo programs are not understandable for you, you are out
of luck :(
Now, from what you describe, all you need to do is use the read/write
methods to send and receive data, just as in any stream: the client
TInetSock is a TStream descendent.
Thread programming is not so difficult, but I am not convinced that for
the use case you describe, threads are really needed (despite
suggestions to the contrary on this list).
I'd suggest that the bottom line there is making the socket code oresent
the same interface as the existing RS232 code.
I've not used it so I'm not happy giving advice, but Google definitely
turns up a few TInetSocket examples, such as
http://ejemplos.mis-algoritmos.com/programa-cliente-de-tinetsocket
I agree that it's unfortunate that there's not one in the fcl-net
package itself, but (again via Google) there's a minimal example in
fcl-web/src/base/fcgigate.pp which might help. Also via a local grep I
notice references in fcl-base/examples/dsockcli.pp and
utils/debugsvr/dbugintf.pp which might turn out to be useful.
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus