Îõ³h&U' Safe-Inferred"G Safe-Inferred" network-run-Running a TCP client with a connected socket. network-run?Running a TCP server with an accepted socket and its peer name. Safe-Inferred network-run„Running a UDP client with a socket. The client action takes a socket and server's socket address. They should be used with . network-runÄRunning a UDP server with an open socket in a single Haskell thread. network-run›Running a UDP server with a connected socket in each Haskell thread. The first request is given to the server. Suppose that the server is serving on  addrS:portS. and a client connects to the service from  addrC:portC1. A connected socket is created by binding to *:portS and connecting to  addrC:portC, resulting in (UDP,addrS:portS,addrC:portC) where addrSÆ is given magically. This approach is fragile due to NAT rebidings.    (network-run-0.2.5-A5YQ4g5jcFjHtBPk7oCwIYNetwork.Run.TCPNetwork.Run.UDPNetwork.Run.Core runTCPClient runTCPServer runUDPClient runUDPServerrunUDPServerFork%network-3.1.4.0-B2siKM4RZ608EJIWCrOTuNetwork.Socket.Info openSocketresolveopenServerSocketNetwork.Socket.ByteStringsendTo