コード例 #1
0
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));
	}
コード例 #2
0
ファイル: C4Packet2.cpp プロジェクト: Rocket-Fish/openclonk
C4NetIOPacket C4PacketBase::pack(uint8_t cStatus, const C4NetIO::addr_t &addr) const
{
	return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(mkInsertAdapt(mkDecompileAdapt(*this), cStatus)), addr);
}
コード例 #3
0
ファイル: C4Network2Discover.cpp プロジェクト: ev1313/yaC
bool C4Network2IODiscoverClient::StartDiscovery() {
  // Multicast discovery byte
  char c = 3;
  return Send(C4NetIOPacket(&c, sizeof(c), false, DiscoveryAddr));
}
コード例 #4
0
ファイル: C4Packet2.cpp プロジェクト: Rocket-Fish/openclonk
C4NetIOPacket C4PacketBase::pack(const C4NetIO::addr_t &addr) const
{
	return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(*this), addr);
}
コード例 #5
0
ファイル: C4Network2Discover.cpp プロジェクト: ev1313/yaC
bool C4Network2IODiscover::Announce() {
  // Announce our presence
  C4Network2IODiscoverReply Reply = {4, htons(iRefServerPort)};
  return Send(C4NetIOPacket(&Reply, sizeof(Reply), false, DiscoveryAddr));
}