package tcpip
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=96b6aeafa35f143f7275d1becb6d639472adf3680b8180416de765b6581c466d
sha512=3f873c986de5c58df72db2953c6b2a6319963dbbbd0781b55c2878fd1eaa081ebb7cecbee595db7cb3680a6f438904f98cb69ca17e70c7a6d2d1f61277e929bd
doc/tcpip.stack-socket/Tcpip_stack_socket/V4/index.html
Module Tcpip_stack_socket.V4Source
include Tcpip.Stack.V4
with module UDPV4 = Udpv4_socket
and module TCPV4 = Tcpv4_socket
and module IPV4 = Ipv4_socket
The type representing the internal state of the IPv4 stack.
Disconnect from the IPv4 stack. While this might take some time to complete, it can never result in an error.
udpv4 t obtains a descriptor for use with the UDPV4 module, usually to transmit traffic.
tcpv4 t obtains a descriptor for use with the TCPV4 module, usually to initiate outgoing connections.
ipv4 t obtains a descriptor for use with the IPV4 module, which can handle raw IPv4 frames, or manipulate IP address configuration on the stack interface.
listen_udpv4 t ~port cb registers the cb callback on the UDPv4 port and immediately return. If port is invalid (not between 0 and 65535 inclusive), it raises Invalid_argument. Multiple bindings to the same port will overwrite previous bindings, so callbacks will not chain if ports clash.
val listen_tcpv4 :
?keepalive:Tcpip.Tcp.Keepalive.t ->
t ->
port:int ->
(TCPV4.flow -> unit Lwt.t) ->
unitlisten_tcpv4 ~keepalive t ~port cb registers the cb callback on the TCPv4 port and immediately return. If port is invalid (not between 0 and 65535 inclusive), it raises Invalid_argument. Multiple bindings to the same port will overwrite previous bindings, so callbacks will not chain if ports clash. If ~keepalive is provided then these keepalive settings will be applied to the accepted connections before the callback is called.