network: Low-level networking interface

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain]

This package provides a low-level networking interface.

High-Level Packages

Other packages provide higher level interfaces:

Related Packages

network-bsd

In network-3.0.0.0 the Network.BSD module was split off into its own package, network-bsd-3.0.0.0.

network-uri

In network-2.6 the Network.URI module was split off into its own package, network-uri-2.6. If you're using the Network.URI module you can automatically get it from the right package by adding this to your .cabal file:

library
  build-depends: network-uri-flag

[Skip to ReadMe]

Properties

Versions2.0, 2.1.0.0, 2.2.0.0, 2.2.0.1, 2.2.1, 2.2.1.1, 2.2.1.2, 2.2.1.3, 2.2.1.4, 2.2.1.5, 2.2.1.6, 2.2.1.7, 2.2.1.8, 2.2.1.9, 2.2.1.10, 2.2.3, 2.2.3.1, 2.3, 2.3.0.1, 2.3.0.2, 2.3.0.3, 2.3.0.4, 2.3.0.5, 2.3.0.6, 2.3.0.7, 2.3.0.8, 2.3.0.9, 2.3.0.10, 2.3.0.11, 2.3.0.12, 2.3.0.13, 2.3.0.14, 2.3.1.0, 2.3.1.1, 2.3.2.0, 2.3.2.1, 2.4.0.0, 2.4.0.1, 2.4.1.0, 2.4.1.1, 2.4.1.2, 2.4.2.0, 2.4.2.1, 2.4.2.2, 2.4.2.3, 2.5.0.0, 2.6.0.0, 2.6.0.1, 2.6.0.2, 2.6.1.0, 2.6.2.0, 2.6.2.1, 2.6.3.0, 2.6.3.1, 2.6.3.2, 2.6.3.3, 2.6.3.4, 2.6.3.5, 2.6.3.6, 2.7.0.0, 2.7.0.1, 2.7.0.2, 2.8.0.0, 3.0.0.0, 3.0.0.1, 3.0.1.0, 3.0.1.0
Change logCHANGELOG.md
Dependenciesbase (>=4.7 && <5), bytestring (==0.10.*), deepseq, unix (>=2) [details]
LicenseBSD-3-Clause
MaintainerKazu Yamamoto, Evan Borden
CategoryNetwork
Home pagehttps://github.com/haskell/network
Bug trackerhttps://github.com/haskell/network/issues
Source repositoryhead: git clone git://github.com/haskell/network.git
UploadedWed Feb 6 15:28:57 UTC 2019 by dukerutledge

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees


Readme for network-3.0.1.0

[back to package description]

network Build Status Build status

To build this package directly from git, you must run autoreconf -i. And then use cabal configure; cabal build or stack build.

Support Policy

GHC

The network package support 3 major versions of GHC only. This means that the current stable version and two previous stable versions are supported.

Windows

We use MSYS to build this package on Windows. To use the network package on Cygwin, use stack.

Coding

.hs files

If you need C macros created by "configure" or CALLCONV/SAFE_ON_WIN, put

#include "HsNetDef.h"

"HsNet.h" does now work well since Mac's cpp sucks.

.hsc files

If you need #peek, #poke and others, create a .hsc file with

#include "HsNet.h"

HsNet.h includes HsNefDef.h and necessary C structures. Unfortunately, hsc2hs does not convert C macros. So, if you use CALLCONV/SAFE_ON_WIN, the following is also necessary:

##include "HsNetDef.h"

Milestones

2.6

2.7

See https://github.com/haskell/network/issues/296

2.8

3.0