UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SocketSubsystemUnix.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
9class Error;
10class FInternetAddr;
11
15class FSocketSubsystemUnix : public FSocketSubsystemBSD
16{
17protected:
18
21
24
26
32
36 static void Destroy();
37
38public:
39
44
46 {
47 }
48
49 // ISocketSubsystem
50 virtual bool Init(FString& Error) override;
51 virtual void Shutdown() override;
52 virtual bool HasNetworkDevice() override;
53 virtual class FSocket* CreateSocket(const FName& SocketType, const FString& SocketDescription, const FName& ProtocolType) override;
55 virtual class FSocketBSD* InternalBSDSocketFactory( SOCKET Socket, ESocketType SocketType, const FString& SocketDescription, const FName& SocketProtocol) override;
56 virtual TUniquePtr<FRecvMulti> CreateRecvMulti(int32 MaxNumPackets, int32 MaxPacketSize, ERecvMultiFlags Flags) override;
57 virtual bool IsSocketRecvMultiSupported() const override;
59};
#define PACKAGE_SCOPE
Definition CoreOnlinePackage.h:9
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
int32 SOCKET
Definition SocketSubsystemBSDPrivate.h:47
ESocketType
Definition SocketTypes.h:33
ERecvMultiFlags
Definition SocketTypes.h:153
ETimestampTranslation
Definition SocketTypes.h:131
Definition IPAddress.h:22
Definition NameTypes.h:617
Definition SocketSubsystemUnix.h:16
virtual ~FSocketSubsystemUnix()
Definition SocketSubsystemUnix.h:45
virtual double TranslatePacketTimestamp(const FPacketTimestamp &Timestamp, ETimestampTranslation Translation) override
Definition SocketSubsystemUnix.cpp:177
virtual TUniquePtr< FRecvMulti > CreateRecvMulti(int32 MaxNumPackets, int32 MaxPacketSize, ERecvMultiFlags Flags) override
Definition SocketSubsystemUnix.cpp:159
FSocketSubsystemUnix()
Definition SocketSubsystemUnix.h:40
virtual class FSocket * CreateSocket(const FName &SocketType, const FString &SocketDescription, const FName &ProtocolType) override
Definition SocketSubsystemUnix.cpp:94
virtual class FSocketBSD * InternalBSDSocketFactory(SOCKET Socket, ESocketType SocketType, const FString &SocketDescription, const FName &SocketProtocol) override
Definition SocketSubsystemUnix.cpp:154
virtual bool HasNetworkDevice() override
Definition SocketSubsystemUnix.cpp:88
virtual bool IsSocketRecvMultiSupported() const override
Definition SocketSubsystemUnix.cpp:168
virtual bool GetLocalAdapterAddresses(TArray< TSharedPtr< FInternetAddr > > &OutAddresses) override
Definition SocketSubsystemUnix.cpp:110
bool bTriedToInit
Definition SocketSubsystemUnix.h:23
virtual void Shutdown() override
Definition SocketSubsystemUnix.cpp:80
static FSocketSubsystemUnix * SocketSingleton
Definition SocketSubsystemUnix.h:20
static void Destroy()
Definition SocketSubsystemUnix.cpp:55
Definition Sockets.h:19
Definition Array.h:670
Definition SharedPointer.h:692
Definition UniquePtr.h:107
@ false
Definition radaudio_common.h:23
Definition PacketView.h:135