14 #include <sys/types.h> 16 #if TARGET_win32 || TARGET_win64 20 #include <sys/prctl.h> 22 #include <netinet/in.h> 24 #define SO_PRIORITY 12 25 #define MSG_NOSIGNAL 0 86 BSocket(
int domain,
int type,
int protocol);
89 BError init(
int domain,
int type,
int protocol);
115 BError setSockOpt(
int level,
int optname,
void* optval,
unsigned int optlen);
116 BError getSockOpt(
int level,
int optname,
void* optval,
unsigned int* optlen);
int getFd()
Definition: BSocket.cpp:369
BSocketAddress()
Definition: BSocket.cpp:51
static BList< BString > getIpAddressList()
Get a list of all the IP addresses of this host under hostname.
Definition: BSocket.cpp:250
size_t BSize
Definition: BTypes.h:33
BError setReuseAddress(int on)
Definition: BSocket.cpp:640
BError accept(int &fd)
Definition: BSocket.cpp:418
void setFd(int fd)
Definition: BSocket.cpp:365
struct sockaddr SockAddr
Definition: BSocket.h:32
uint32_t port()
Returns socket port.
Definition: BSocket.cpp:203
Socket Address.
Definition: BSocket.h:30
Template based list class.
Definition: BList.h:30
BString getString()
Return string version of address <ip>:<port>
Definition: BSocket.cpp:212
BError recvFrom(BSocketAddress &address, void *buf, BSize maxbytes, BSize &nbytesRecv, int flags=0)
Definition: BSocket.cpp:555
BError getAddress(BSocketAddress &address)
Definition: BSocket.cpp:669
static BList< BString > getIpAddressListAll()
Get a list of all the IP addresses of this host looking at physical interfaces.
Definition: BSocket.cpp:267
const SockAddr * raw() const
Definition: BSocket.cpp:87
BSocketAddress & operator=(const BSocketAddress &add)
Definition: BSocket.cpp:111
BError sendTo(const BSocketAddress &address, const void *buf, BSize nbytes, BSize &nbytesSent, int flags=0)
Definition: BSocket.cpp:460
BError setSockOpt(int level, int optname, void *optval, unsigned int optlen)
Definition: BSocket.cpp:619
BSocket()
Definition: BSocket.cpp:306
NType
Definition: BSocket.h:80
BError sendChunks(const BDataChunk *chunks, BSize nChunks, BSize &nbytesSent, int flags=0)
Definition: BSocket.cpp:490
struct sockaddr_in SockAddrIP
Definition: BSocket.h:59
BError getMTU(uint32_t &mtu)
Definition: BSocket.cpp:662
uint32_t address()
Returns socket ip address.
Definition: BSocket.cpp:194
BError setBroadCast(int on)
Definition: BSocket.cpp:645
int operator!=(const BSocketAddress &add) const
Definition: BSocket.cpp:126
BError getSockOpt(int level, int optname, void *optval, unsigned int *optlen)
Definition: BSocket.cpp:627
BError listen(int backlog=5)
Definition: BSocket.cpp:410
~BSocket()
Definition: BSocket.cpp:335
void setPort(uint32_t port)
Definition: BSocket.cpp:183
BUInt32 BUInt
Definition: BTypes.h:30
BString getString() const
Return string version of address <ip>:<port>
Definition: BSocket.cpp:95
BError init(int domain, int type, int protocol)
Definition: BSocket.cpp:341
BError set(BString hostName, uint32_t port)
Definition: BSocket.cpp:132
Priority
Definition: BSocket.h:81
BError set(SockAddr *address, int len)
Definition: BSocket.cpp:74
BError shutdown(int how)
Definition: BSocket.cpp:391
BError send(const void *buf, BSize nbytes, BSize &nbytesSent, int flags=0)
Definition: BSocket.cpp:447
static BList< uint32_t > getIpAddresses()
Get a list of all the IP addresses of this host.
Definition: BSocket.cpp:237
BError setPriority(Priority priority)
Definition: BSocket.cpp:650
~BSocketAddress()
Definition: BSocket.cpp:68
BUInt recvAvailable()
Definition: BSocket.cpp:606
BUInt32 address
Definition: BFirmware.h:53
BError close()
Definition: BSocket.cpp:400
IP aware socket address.
Definition: BSocket.h:57
int operator==(const BSocketAddress &add) const
Definition: BSocket.cpp:122
BError recvWithTimeout(void *buf, BSize maxbytes, BSize &nbytesRecv, int timeout, int flags=0)
Definition: BSocket.cpp:533
BError bind(const BSocketAddress &add)
Definition: BSocket.cpp:373
static BString getHostName()
Get this hosts network name.
Definition: BSocket.cpp:229
BError connect(const BSocketAddress &add)
Definition: BSocket.cpp:382
BError recv(void *buf, BSize maxbytes, BSize &nbytesRecv, int flags=0)
Definition: BSocket.cpp:518
int len() const
Definition: BSocket.cpp:91
BError recvFromWithTimeout(BSocketAddress &address, void *buf, BSize maxbytes, BSize &nbytesRecv, int timeout, int flags=0)
Definition: BSocket.cpp:571