Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
            /// <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);
            }
Exemplo n.º 3
0
 /// <summary>Sets read operations callback.</summary>
 /// <param name="readCallback">Callback for read operations.</param>
 public void SetReadCallback(ServerReadCallback readCallback)
 {
     m_ReadCallback = readCallback;
 }