96 int timeOutMillisecs = 3000);
128 int waitUntilReady (
bool readyForReading,
int timeoutMsecs);
140 int read (
void* destBuffer,
int maxBytesToRead,
141 bool blockUntilSpecifiedAmountHasArrived);
150 int write (
const void* sourceBuffer,
int numBytesToWrite);
166 bool createListener (
int portNumber,
const String& localHostName =
String());
183 std::atomic<bool>
connected {
false }, isListener {
false };
269 int waitUntilReady (
bool readyForReading,
int timeoutMsecs);
281 int read (
void* destBuffer,
int maxBytesToRead,
282 bool blockUntilSpecifiedAmountHasArrived);
295 int read (
void* destBuffer,
int maxBytesToRead,
296 bool blockUntilSpecifiedAmountHasArrived,
297 String& senderIPAddress,
int& senderPortNumber);
306 int write (
const String& remoteHostname,
int remotePortNumber,
307 const void* sourceBuffer,
int numBytesToWrite);
330 bool joinMulticast (
const String& multicastIPAddress);
336 bool leaveMulticast (
const String& multicastIPAddress);
342 bool setMulticastLoopbackEnabled (
bool enableLoopback);
353 bool setEnablePortReuse (
bool enabled);
#define noexcept
Definition DistrhoDefines.h:72
#define final
Definition DistrhoDefines.h:74
static void shutdown(void)
Definition adplugdb.cpp:297
Definition juce_CriticalSection.h:43
String lastBindAddress
Definition juce_Socket.h:359
void * lastServerAddress
Definition juce_Socket.h:361
String lastServerHost
Definition juce_Socket.h:359
DatagramSocket(bool enableBroadcasting=false)
Definition juce_Socket.cpp:631
bool bindToPort(int localPortNumber)
Definition juce_Socket.cpp:666
int getRawSocketHandle() const noexcept
Definition juce_Socket.h:255
int lastServerPort
Definition juce_Socket.h:360
bool isBound
Definition juce_Socket.h:358
std::atomic< int > handle
Definition juce_Socket.h:357
int getBoundPort() const noexcept
Definition juce_Socket.cpp:688
CriticalSection readLock
Definition juce_Socket.h:362
Definition juce_Socket.h:38
int getPort() const noexcept
Definition juce_Socket.h:108
String hostName
Definition juce_Socket.h:181
CriticalSection readLock
Definition juce_Socket.h:184
const String & getHostName() const noexcept
Definition juce_Socket.h:105
int getBoundPort() const noexcept
Definition juce_Socket.cpp:513
std::atomic< bool > connected
Definition juce_Socket.h:183
std::atomic< int > portNumber
Definition juce_Socket.h:182
StreamingSocket()
Definition juce_Socket.cpp:455
bool bindToPort(int localPortNumber)
Definition juce_Socket.cpp:501
std::atomic< int > handle
Definition juce_Socket.h:182
bool connect(const String &remoteHostname, int remotePortNumber, int timeOutMillisecs=3000)
Definition juce_Socket.cpp:518
bool isConnected() const noexcept
Definition juce_Socket.h:99
int getRawSocketHandle() const noexcept
Definition juce_Socket.h:114
Definition juce_String.h:53
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
#define const
Definition zconf.h:137