[fpc-devel] using sockets on linux and win32

Stefan Kisdaroczi kisda at hispeed.ch
Thu Jan 26 19:08:11 CET 2006

Ales Katona wrote:
> Stefan Kisdaroczi wrote:
>> Hi,
>> im trying to use sockets in a unit which should work on linux and win32.
>> I use the sockets unit, but for things like SOL_SOCKET, TTimeval (for
>> setsockopt), SO_RCVTIMEO, fpgeterrno
>> I finally had to use unix,unixtype,baseunix. This on Linux.
>> Now I try to compile it on windows:
>> It seems I need SocketError and not fpgeterrno ( there is a thread
>> about that some days old ).
>> But where do I find SOL_SOCKET for windows? using winsock did not help.
>> I searched for a good example using google, searched the fpc docs...
>> there seems to be a lot of outdated information.
>> And now the question:
>> Has someone an "uses"-clause compatible with linux and windows for an
>> app really using sockets and not only for a simple "hello socket"?
>> thank you
>> kisda
>> _______________________________________________
>> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
>> http://lists.freepascal.org/mailman/listinfo/fpc-devel
> Hello, you need to use WinSock in windows and get error with WSAGetError
> (IIRC) function from the winsock unit. Note that the winsock unit in FFC
> RTL is winsock1 (deprecated, obsolete). I'd strongly advise for a
> Winsock2 unit (there are some flying around in the net).
> Also not ment as an advertisment but I've made a networking library
> which works cross platform on windows and unix including PPC platform.
> You can get it at http://members.chello.sk/ales
> If nothing else you can view the source and see how I coped with
> cross-platform networking problems.
> Ales

Thanks for your quick reply. I downloaded your lnet-sources and will look at it.
First Impression: The fpc-sockets seems far away from a cross-platform solution. :-(


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 187 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20060126/3d49702f/attachment.sig>

More information about the fpc-devel mailing list