Table of Contents

Class ISteamNetworking

Namespace
MarymoorStudios.Core.Steamworks
Assembly
MarymoorStudios.Core.Steamworks.dll
public sealed class ISteamNetworking : SteamNativeObject
Inheritance
ISteamNetworking
Inherited Members

Fields

INTERFACE_VERSION

public const string INTERFACE_VERSION = "SteamNetworking006"

Field Value

string

Methods

AcceptP2PSessionWithUser(CSteamID)

public bool AcceptP2PSessionWithUser(CSteamID steamIDRemote)

Parameters

steamIDRemote CSteamID

Returns

bool

AllowP2PPacketRelay(bool)

public bool AllowP2PPacketRelay(bool allow)

Parameters

allow bool

Returns

bool

CloseP2PChannelWithUser(CSteamID, int)

public bool CloseP2PChannelWithUser(CSteamID steamIDRemote, int channel)

Parameters

steamIDRemote CSteamID
channel int

Returns

bool

CloseP2PSessionWithUser(CSteamID)

public bool CloseP2PSessionWithUser(CSteamID steamIDRemote)

Parameters

steamIDRemote CSteamID

Returns

bool

CreateConnectionSocket(SteamIPAddress, ushort, int)

public SNetSocket CreateConnectionSocket(SteamIPAddress ip, ushort port, int timeoutSec)

Parameters

ip SteamIPAddress
port ushort
timeoutSec int

Returns

SNetSocket

CreateListenSocket(int, SteamIPAddress, ushort, bool)

public SNetListenSocket CreateListenSocket(int virtualP2PPort, SteamIPAddress ip, ushort port, bool allowUseOfPacketRelay)

Parameters

virtualP2PPort int
ip SteamIPAddress
port ushort
allowUseOfPacketRelay bool

Returns

SNetListenSocket

CreateP2PConnectionSocket(CSteamID, int, int, bool)

public SNetSocket CreateP2PConnectionSocket(CSteamID steamIDTarget, int virtualPort, int timeoutSec, bool allowUseOfPacketRelay)

Parameters

steamIDTarget CSteamID
virtualPort int
timeoutSec int
allowUseOfPacketRelay bool

Returns

SNetSocket

DestroyListenSocket(SNetListenSocket, bool)

public bool DestroyListenSocket(SNetListenSocket socket, bool notifyRemoteEnd)

Parameters

socket SNetListenSocket
notifyRemoteEnd bool

Returns

bool

DestroySocket(SNetSocket, bool)

public bool DestroySocket(SNetSocket socket, bool notifyRemoteEnd)

Parameters

socket SNetSocket
notifyRemoteEnd bool

Returns

bool

GetListenSocketInfo(SNetListenSocket, out SteamIPAddress, out ushort)

public bool GetListenSocketInfo(SNetListenSocket listenSocket, out SteamIPAddress ip, out ushort port)

Parameters

listenSocket SNetListenSocket
ip SteamIPAddress
port ushort

Returns

bool

GetMaxPacketSize(SNetSocket)

public int GetMaxPacketSize(SNetSocket socket)

Parameters

socket SNetSocket

Returns

int

GetP2PSessionState(CSteamID, out P2PSessionState)

public bool GetP2PSessionState(CSteamID steamIDRemote, out P2PSessionState connectionState)

Parameters

steamIDRemote CSteamID
connectionState P2PSessionState

Returns

bool

GetSocketConnectionType(SNetSocket)

public ESNetSocketConnectionType GetSocketConnectionType(SNetSocket socket)

Parameters

socket SNetSocket

Returns

ESNetSocketConnectionType

GetSocketInfo(SNetSocket, out CSteamID, out int, out SteamIPAddress, out ushort)

public bool GetSocketInfo(SNetSocket socket, out CSteamID steamIDRemote, out int socketStatus, out SteamIPAddress ipRemote, out ushort portRemote)

Parameters

socket SNetSocket
steamIDRemote CSteamID
socketStatus int
ipRemote SteamIPAddress
portRemote ushort

Returns

bool

IsDataAvailable(SNetListenSocket, out uint, out SNetSocket)

public bool IsDataAvailable(SNetListenSocket listenSocket, out uint msgSize, out SNetSocket hSocket)

Parameters

listenSocket SNetListenSocket
msgSize uint
hSocket SNetSocket

Returns

bool

IsDataAvailableOnSocket(SNetSocket, out uint)

public bool IsDataAvailableOnSocket(SNetSocket socket, out uint msgSize)

Parameters

socket SNetSocket
msgSize uint

Returns

bool

IsP2PPacketAvailable(out uint, int)

public bool IsP2PPacketAvailable(out uint msgSize, int channel)

Parameters

msgSize uint
channel int

Returns

bool

OnP2PSessionConnectFail(CallbackAction<P2PSessionConnectFail>)

public IDisposable OnP2PSessionConnectFail(CallbackAction<P2PSessionConnectFail> func)

Parameters

func CallbackAction<P2PSessionConnectFail>

Returns

IDisposable

OnP2PSessionRequest(CallbackAction<P2PSessionRequest>)

public IDisposable OnP2PSessionRequest(CallbackAction<P2PSessionRequest> func)

Parameters

func CallbackAction<P2PSessionRequest>

Returns

IDisposable

OnSocketStatusCallback(CallbackAction<SocketStatusCallback>)

public IDisposable OnSocketStatusCallback(CallbackAction<SocketStatusCallback> func)

Parameters

func CallbackAction<SocketStatusCallback>

Returns

IDisposable

ReadP2PPacket(Span<byte>, out uint, out CSteamID, int)

public bool ReadP2PPacket(Span<byte> dest, out uint msgSize, out CSteamID psteamIDRemote, int channel)

Parameters

dest Span<byte>
msgSize uint
psteamIDRemote CSteamID
channel int

Returns

bool

RetrieveData(SNetListenSocket, Span<byte>, out uint, out SNetSocket)

public bool RetrieveData(SNetListenSocket listenSocket, Span<byte> dest, out uint msgSize, out SNetSocket hSocket)

Parameters

listenSocket SNetListenSocket
dest Span<byte>
msgSize uint
hSocket SNetSocket

Returns

bool

RetrieveDataFromSocket(SNetSocket, Span<byte>, out uint)

public bool RetrieveDataFromSocket(SNetSocket socket, Span<byte> dest, out uint msgSize)

Parameters

socket SNetSocket
dest Span<byte>
msgSize uint

Returns

bool

SendDataOnSocket(SNetSocket, Span<byte>, bool)

public bool SendDataOnSocket(SNetSocket socket, Span<byte> data, bool reliable)

Parameters

socket SNetSocket
data Span<byte>
reliable bool

Returns

bool

SendP2PPacket(CSteamID, ReadOnlySpan<byte>, EP2PSend, int)

public bool SendP2PPacket(CSteamID steamIDRemote, ReadOnlySpan<byte> data, EP2PSend p2pSendType, int channel)

Parameters

steamIDRemote CSteamID
data ReadOnlySpan<byte>
p2pSendType EP2PSend
channel int

Returns

bool