About
The Transmission Control Protocol allows to create network connections to remote machines in order to send data. The maxon::NetworkTcpInterface is used to create either an outgoing connection to send TCP/IP data or to create an server to receive such data.
- Note
- The TCP interface uses an AioService. See maxon::AioServiceInterface.
NetworkTcpInterface
The maxon::NetworkTcpInterface provides these functions:
NetworkTcpServerInterface
The maxon::NetworkTcpServerInterface defines a TCP server that reacts to incoming TCP connections:
Definition: network_ip_addr.h:444
static auto Create(ARGS &&... args)
Definition: apibase.h:2730
static const JobQueueInterface::Current JOBQUEUE_CURRENT
Equivalent to calling GetDestinationQueue(), you just save a function call.
Definition: jobqueue.h:361
The maxon namespace contains all declarations of the MAXON API.
Definition: c4d_basedocument.h:16
static const WILDCARD_IPV4_ADDRESS_TYPE WILDCARD_IPV4_ADDRESS
Definition: network_ip_addr.h:45
#define iferr_return
Definition: resultbase.h:1465
For an example on the callback function see below.
NetworkTcpConnectionInterface
The maxon::NetworkTcpConnectionInterface represents an established TCP connection. This connection can receive data from the remote machine or send data to that machine.
{
connection.Receive(
{
}
Definition: string.h:1226
return OK
Definition: apibase.h:2620
#define DiagnosticOutput(formatString,...)
Definition: debugdiagnostics.h:176
#define iferr_scope
Definition: resultbase.h:1374
maxon::NetworkTcpInterface::OpenOutgoingConnection(remoteAddr,
[](
maxon::Result<
void>,
maxon::NetworkTcpConnectionRef connection) ->
maxon::Result<
void>
{
{
err.DbgStop();
}
return connection.Send(std::move(buffer));
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< T > Append()
Definition: basearray.h:616
Definition: string.h:1481
char Char
signed 8 bit character
Definition: apibase.h:186
#define iferr(...)
Definition: errorbase.h:388
Further Reading