The latest version of socket is 0.8.3.0-1.

socket

Version 0.3.0.1 revision 0 uploaded by LarsPetersen.

Package meta

Synopsis
A portable and extensible sockets library.
Description

Motivation

This library aims to expose a minimal and platform-independant interface for POSIX compliant networking code.

Implementation Philosophy

  • Every operation and every flag exposed should be supported with same semantics on every platform. If this cannot be guaranteed it should be supplied by another (extension) package. Examples for things that have been ripped out of this library are: Unix sockets, SCTP, vectored IO (for now).

  • Absolutely no conditional export.

  • No `#ifdef` madness in the Haskell sources. The Haskell binding code uses the FFI to reference the platform's native networking functions. If they are not Posix compliant (i.e. under Windows) an level of indirection is introduced to write an Posix compliant equivalent in C using whatever the plaform specific building blocks are.

Platform Support

Linux

Working.

BSD

Unknown. Should work. Please report if not.

MacOS

Unknown. Please report if you have a Mac.

Windows

Unfinished (problem with non-blocking IO).

Aim: Support Windows7 or higher. Don't have dependencies on autotools, just Haskell Platform with MinGW should suffice.

Android

Unknown. Should be supported. Please get in touch if you plan to use it.

Author
Lars Petersen
Bug reports
https://github.com/lpeterse/haskell-socket/issues
Category
System, Network
Copyright
n/a
Homepage
https://github.com/lpeterse/haskell-socket
Maintainer
info@lars-petersen.net
Package URL
n/a
Stability
n/a

Components