LMMS
Loading...
Searching...
No Matches
juce_Socket.cpp File Reference

Namespaces

namespace  juce
namespace  juce::SocketHelpers

Macros

#define AI_NUMERICSERV   0x1000

Typedefs

using juce::juce_socklen_t = socklen_t
using juce::juce_recvsend_size_t = socklen_t
using juce::SocketHandle = int

Functions

static void juce::SocketHelpers::initSockets ()
bool juce::SocketHelpers::isValidPortNumber (int port) noexcept
template<typename Type>
static bool juce::SocketHelpers::setOption (SocketHandle handle, int mode, int property, Type value) noexcept
template<typename Type>
static bool juce::SocketHelpers::setOption (SocketHandle handle, int property, Type value) noexcept
static bool juce::SocketHelpers::resetSocketOptions (SocketHandle handle, bool isDatagram, bool allowBroadcast) noexcept
static void juce::SocketHelpers::closeSocket (std::atomic< int > &handle, CriticalSection &readLock, bool isListener, int portNumber, std::atomic< bool > &connected) noexcept
static bool juce::SocketHelpers::bindSocket (SocketHandle handle, int port, const String &address) noexcept
static int juce::SocketHelpers::getBoundPort (SocketHandle handle) noexcept
static String juce::SocketHelpers::getConnectedAddress (SocketHandle handle) noexcept
static bool juce::SocketHelpers::setSocketBlockingState (SocketHandle handle, bool shouldBlock) noexcept
static bool juce::SocketHelpers::getSocketBlockingState (SocketHandle handle)
static int juce::SocketHelpers::readSocket (SocketHandle handle, void *destBuffer, int maxBytesToRead, std::atomic< bool > &connected, bool blockUntilSpecifiedAmountHasArrived, CriticalSection &readLock, String *senderIP=nullptr, int *senderPort=nullptr) noexcept
static int juce::SocketHelpers::waitForReadiness (std::atomic< int > &handle, CriticalSection &readLock, bool forReading, int timeoutMsecs) noexcept
static addrinfo * juce::SocketHelpers::getAddressInfo (bool isDatagram, const String &hostName, int portNumber)
static bool juce::SocketHelpers::connectSocket (std::atomic< int > &handle, CriticalSection &readLock, const String &hostName, int portNumber, int timeOutMillisecs) noexcept
static void juce::SocketHelpers::makeReusable (int handle) noexcept
static bool juce::SocketHelpers::multicast (int handle, const String &multicastIPAddress, const String &interfaceIPAddress, bool join) noexcept

Variables

static const SocketHandle juce::invalidSocket = -1

Macro Definition Documentation

◆ AI_NUMERICSERV

#define AI_NUMERICSERV   0x1000