bool C4Network2IRCClient::Send(const char *szCommand, const char *szParameters) { if(!fConnected) { SetError("not connected"); return false; } // Create message StdStrBuf Msg; if(szParameters) Msg.Format("%s %s", szCommand, szParameters); else Msg.Ref(szCommand); // Send return C4NetIOTCP::Send(C4NetIOPacket(Msg.getData(), Msg.getLength(), false, PeerAddr)); }
C4NetIOPacket C4PacketBase::pack(uint8_t cStatus, const C4NetIO::addr_t &addr) const { return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(mkInsertAdapt(mkDecompileAdapt(*this), cStatus)), addr); }
bool C4Network2IODiscoverClient::StartDiscovery() { // Multicast discovery byte char c = 3; return Send(C4NetIOPacket(&c, sizeof(c), false, DiscoveryAddr)); }
C4NetIOPacket C4PacketBase::pack(const C4NetIO::addr_t &addr) const { return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(*this), addr); }
bool C4Network2IODiscover::Announce() { // Announce our presence C4Network2IODiscoverReply Reply = {4, htons(iRefServerPort)}; return Send(C4NetIOPacket(&Reply, sizeof(Reply), false, DiscoveryAddr)); }