Struct steamworks_sys::ISteamNetworkingSockets[][src]

#[repr(C)]pub struct ISteamNetworkingSockets {
    pub vtable_: *const ISteamNetworkingSockets__bindgen_vtable,
}

Lower level networking API.

  • Connection-oriented API (like TCP, not UDP). When sending and receiving messages, a connection handle is used. (For a UDP-style interface, see ISteamNetworkingMessages.) In this TCP-style interface, the “server” will “listen” on a “listen socket.” A “client” will “connect” to the server, and the server will “accept” the connection.
  • But unlike TCP, it’s message-oriented, not stream-oriented.
  • Mix of reliable and unreliable messages
  • Fragmentation and reassembly
  • Supports connectivity over plain UDP
  • Also supports SDR (“Steam Datagram Relay”) connections, which are addressed by the identity of the peer. There is a “P2P” use case and a “hosted dedicated server” use case.

Note that neither of the terms “connection” nor “socket” necessarily correspond one-to-one with an underlying UDP socket. An attempt has been made to keep the semantics as similar to the standard socket model when appropriate, but some deviations do exist.

See also: ISteamNetworkingMessages, the UDP-style interface. This API might be easier to use, especially when porting existing UDP code.

Fields

vtable_: *const ISteamNetworkingSockets__bindgen_vtable

Implementations

impl ISteamNetworkingSockets[src]

pub unsafe fn destruct(&mut self)[src]

Trait Implementations

impl Debug for ISteamNetworkingSockets[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.