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