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