42 UE_DEPRECATED(4.22,
"Please migrate to the constructor that specifies protocol stack")
49 UE_DEPRECATED(4.23,
"Please migrate to the constructor that takes an FName for the protocol stack")
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ESocketProtocolFamily
Definition SocketTypes.h:16
ESocketConnectionState
Definition SocketTypes.h:44
ESocketType
Definition SocketTypes.h:33
ESocketShutdownMode
Definition SocketTypes.h:107
uint32 Size
Definition VulkanMemory.cpp:4034
Definition IPAddress.h:22
Definition NameTypes.h:617
virtual SOCKETS_API bool RecvFromWithPktInfo(uint8 *Data, int32 BufferSize, int32 &BytesRead, FInternetAddr &Source, FInternetAddr &Destination, ESocketReceiveFlags::Type Flags=ESocketReceiveFlags::None)
Definition Sockets.cpp:97
virtual class FSocket * Accept(const FString &InSocketDescription)=0
virtual SOCKETS_API bool SendTo(const uint8 *Data, int32 Count, int32 &BytesSent, const FInternetAddr &Destination)
Definition Sockets.cpp:47
virtual bool GetPeerAddress(FInternetAddr &OutAddr)=0
virtual bool WaitForPendingConnection(bool &bHasPendingConnection, const FTimespan &WaitTime)=0
virtual SOCKETS_API bool SetRetrieveTimestamp(bool bRetrieveTimestamp=true)
Definition Sockets.cpp:87
virtual bool SetMulticastInterface(const FInternetAddr &InterfaceAddress)=0
virtual bool Connect(const FInternetAddr &Addr)=0
virtual bool SetReuseAddr(bool bAllowReuse=true)=0
virtual SOCKETS_API bool RecvMulti(FRecvMulti &MultiData, ESocketReceiveFlags::Type Flags=ESocketReceiveFlags::None)
Definition Sockets.cpp:82
virtual bool SetMulticastLoopback(bool bLoopback)=0
virtual bool HasPendingData(uint32 &PendingDataSize)=0
FName GetProtocol() const
Definition Sockets.h:480
virtual bool SetReceiveBufferSize(int32 Size, int32 &NewSize)=0
FName SocketProtocol
Definition Sockets.h:29
virtual bool JoinMulticastGroup(const FInternetAddr &GroupAddress)=0
virtual bool SetRecvErr(bool bUseErrorQueue=true)=0
virtual bool SetNoDelay(bool bIsNoDelay=true)=0
virtual bool Shutdown(ESocketShutdownMode Mode)=0
virtual bool Wait(ESocketWaitConditions::Type Condition, FTimespan WaitTime)=0
virtual bool JoinMulticastGroup(const FInternetAddr &GroupAddress, const FInternetAddr &InterfaceAddress)=0
virtual SOCKETS_API bool Recv(uint8 *Data, int32 BufferSize, int32 &BytesRead, ESocketReceiveFlags::Type Flags=ESocketReceiveFlags::None)
Definition Sockets.cpp:73
virtual bool SetLinger(bool bShouldLinger=true, int32 Timeout=0)=0
virtual bool LeaveMulticastGroup(const FInternetAddr &GroupAddress)=0
FString SocketDescription
Definition Sockets.h:26
virtual bool SetNonBlocking(bool bIsNonBlocking=true)=0
SOCKETS_API FSocket()
Definition Sockets.cpp:32
FString GetDescription() const
Definition Sockets.h:469
bool HasPendingConnection(bool &bHasPendingConnection)
Definition Sockets.h:143
virtual bool LeaveMulticastGroup(const FInternetAddr &GroupAddress, const FInternetAddr &InterfaceAddress)=0
virtual ESocketConnectionState GetConnectionState()=0
virtual SOCKETS_API bool RecvFrom(uint8 *Data, int32 BufferSize, int32 &BytesRead, FInternetAddr &Source, ESocketReceiveFlags::Type Flags=ESocketReceiveFlags::None)
Definition Sockets.cpp:63
virtual UPTRINT ReleaseNativeSocket()
Definition Sockets.h:101
virtual bool Listen(int32 MaxBacklog)=0
virtual SOCKETS_API ~FSocket()
virtual bool SetSendBufferSize(int32 Size, int32 &NewSize)=0
virtual SOCKETS_API bool SetIpPktInfo(bool bEnable)
Definition Sockets.cpp:92
virtual void GetAddress(FInternetAddr &OutAddr)=0
virtual bool Bind(const FInternetAddr &Addr)=0
virtual class FSocket * Accept(FInternetAddr &OutAddr, const FString &InSocketDescription)=0
virtual int32 GetPortNo()=0
virtual bool SetBroadcast(bool bAllowBroadcast=true)=0
ESocketType GetSocketType() const
Definition Sockets.h:458
virtual bool SetMulticastTtl(uint8 TimeToLive)=0
const ESocketType SocketType
Definition Sockets.h:23
Definition SharedPointer.h:1640
Type
Definition SocketTypes.h:58
@ None
Definition SocketTypes.h:63
Type
Definition SocketTypes.h:85
const FLazyName IPv6(TEXT("IPv6"))
Definition SocketTypes.h:28
const FLazyName IPv4(TEXT("IPv4"))
Definition SocketTypes.h:27
Definition SocketTypes.h:166
static FTimespan Zero()
Definition Timespan.h:747