/// <summary>Constructor.</summary> /// <param name="server">Server.</param> /// <param name="client">Client.</param> public ServerClientPair(TcpNetworkServer server, TcpClient client, ServerReadCallback readCallback, Byte[] buffer) { Server = server; Client = client; ReadCallback = readCallback; Buffer = buffer; }
/// <summary>Binds to a port.</summary> /// <param name="serverPort">Server's port.</param> /// <param name="readCallback">Callback for read operations.</param> /// <param name="disconnect">Whether to disconnect if already connected.</param> /// <returns>True if the operation was successful, False otherwise.</returns> public bool Bind(UInt16 serverPort, ServerReadCallback readCallback = null, bool disconnect = true) { m_ReadCallback = null; if (disconnect == true) { Disconnect(); } if (m_Bound == true) { return(false); } if (TryToBind(serverPort) == true) { m_Bound = true; m_ReadCallback = readCallback; return(true); } return(false); }
/// <summary>Sets read operations callback.</summary> /// <param name="readCallback">Callback for read operations.</param> public void SetReadCallback(ServerReadCallback readCallback) { m_ReadCallback = readCallback; }