mirror of
https://github.com/intrepidcs/libicsneo.git
synced 2026-08-05 01:18:36 +02:00
Servd: Adjust buffer sizes
This commit is contained in:
@@ -103,6 +103,14 @@ public:
|
||||
#endif
|
||||
}
|
||||
|
||||
bool set_rcvbuf(uint32_t size) {
|
||||
return ::setsockopt(mFD, SOL_SOCKET, SO_RCVBUF, (char*)&size, sizeof(size)) == 0;
|
||||
}
|
||||
|
||||
bool set_sndbuf(uint32_t size) {
|
||||
return ::setsockopt(mFD, SOL_SOCKET, SO_SNDBUF, (char*)&size, sizeof(size)) == 0;
|
||||
}
|
||||
|
||||
bool connect(const Address& to) {
|
||||
return ::connect(mFD, (sockaddr*)&to.sockaddr(), sizeof(sockaddr_in)) != -1;
|
||||
}
|
||||
@@ -203,13 +211,6 @@ public:
|
||||
return true;
|
||||
}
|
||||
|
||||
bool join_multicast(const std::string& interfaceIP, const std::string& multicastIP) {
|
||||
ip_mreq mreq;
|
||||
inet_pton(AF_INET, interfaceIP.c_str(), &mreq.imr_interface);
|
||||
inet_pton(AF_INET, multicastIP.c_str(), &mreq.imr_multiaddr);
|
||||
return setsockopt(mFD, IPPROTO_IP, IP_ADD_MEMBERSHIP, (const char*)&mreq, sizeof(mreq)) == 0;
|
||||
}
|
||||
|
||||
operator bool() const { return mFD != -1; }
|
||||
operator SocketHandleType() const { return mFD; }
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user