UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSocketSubsystemUnix Class Reference

#include <SocketSubsystemUnix.h>

+ Inheritance diagram for FSocketSubsystemUnix:

Public Member Functions

 FSocketSubsystemUnix ()
 
virtual ~FSocketSubsystemUnix ()
 
virtual bool Init (FString &Error) override
 
virtual void Shutdown () override
 
virtual bool HasNetworkDevice () override
 
virtual class FSocketCreateSocket (const FName &SocketType, const FString &SocketDescription, const FName &ProtocolType) override
 
virtual bool GetLocalAdapterAddresses (TArray< TSharedPtr< FInternetAddr > > &OutAddresses) override
 
virtual class FSocketBSD * InternalBSDSocketFactory (SOCKET Socket, ESocketType SocketType, const FString &SocketDescription, const FName &SocketProtocol) override
 
virtual TUniquePtr< FRecvMultiCreateRecvMulti (int32 MaxNumPackets, int32 MaxPacketSize, ERecvMultiFlags Flags) override
 
virtual bool IsSocketRecvMultiSupported () const override
 
virtual double TranslatePacketTimestamp (const FPacketTimestamp &Timestamp, ETimestampTranslation Translation) override
 

Static Protected Member Functions

static void Destroy ()
 

Protected Attributes

bool bTriedToInit
 
PACKAGE_SCOPE : static FSocketSubsystemUnix* Create()
 

Static Protected Attributes

static FSocketSubsystemUnixSocketSingleton = NULL
 

Detailed Description

Unix specific socket subsystem implementation

Constructor & Destructor Documentation

◆ FSocketSubsystemUnix()

FSocketSubsystemUnix::FSocketSubsystemUnix ( )
inline

◆ ~FSocketSubsystemUnix()

virtual FSocketSubsystemUnix::~FSocketSubsystemUnix ( )
inlinevirtual

Member Function Documentation

◆ CreateRecvMulti()

TUniquePtr< FRecvMulti > FSocketSubsystemUnix::CreateRecvMulti ( int32  MaxNumPackets,
int32  MaxPacketSize,
ERecvMultiFlags  Flags 
)
overridevirtual

◆ CreateSocket()

FSocket * FSocketSubsystemUnix::CreateSocket ( const FName SocketType,
const FString &  SocketDescription,
const FName ProtocolType 
)
overridevirtual

◆ Destroy()

void FSocketSubsystemUnix::Destroy ( )
staticprotected

Performs Unix specific socket clean up

Destroy the singleton Android socket subsystem

◆ GetLocalAdapterAddresses()

bool FSocketSubsystemUnix::GetLocalAdapterAddresses ( TArray< TSharedPtr< FInternetAddr > > &  OutAddresses)
overridevirtual

◆ HasNetworkDevice()

bool FSocketSubsystemUnix::HasNetworkDevice ( )
overridevirtual
Returns
Whether the device has a properly configured network device or not

◆ Init()

bool FSocketSubsystemUnix::Init ( FString &  Error)
overridevirtual

Does Unix platform initialization of the sockets library

Parameters
Errora string that is filled with error information
Returns
TRUE if initialized ok, FALSE otherwise

◆ InternalBSDSocketFactory()

FSocketBSD * FSocketSubsystemUnix::InternalBSDSocketFactory ( SOCKET  Socket,
ESocketType  SocketType,
const FString &  SocketDescription,
const FName SocketProtocol 
)
overridevirtual

◆ IsSocketRecvMultiSupported()

bool FSocketSubsystemUnix::IsSocketRecvMultiSupported ( ) const
overridevirtual

◆ Shutdown()

void FSocketSubsystemUnix::Shutdown ( void  )
overridevirtual

Performs Android specific socket clean up

◆ TranslatePacketTimestamp()

double FSocketSubsystemUnix::TranslatePacketTimestamp ( const FPacketTimestamp Timestamp,
ETimestampTranslation  Translation 
)
overridevirtual

Member Data Documentation

◆ __pad0__

PACKAGE_SCOPE FSocketSubsystemUnix::__pad0__
protected

◆ bTriedToInit

bool FSocketSubsystemUnix::bTriedToInit
protected

Whether Init() has been called before or not

◆ SocketSingleton

FSocketSubsystemUnix * FSocketSubsystemUnix::SocketSingleton = NULL
staticprotected

Single instantiation of this subsystem


The documentation for this class was generated from the following files: