public RTMPEndpoint(TCPSocket socket) { previousPacket = null; Socket = socket; Version = versionNumber; currentData = emptyArray; Socket.OnDataReceived += OnData; CurrentState = RTMPState.Unitialized; options = new RTMPEndpointOptions(); }
private void AcceptClient( IAsyncResult asRes) { var tcpclient = ((TcpListener)asRes.AsyncState).EndAcceptTcpClient(asRes); tcpclient.ReceiveBufferSize = 1024 * 1024; tcpclient.SendBufferSize = 1024 * 1024; var socket = new TCPSocket(tcpclient.Client); socket.OnDisconnect += OnClientDisconnect; sockets.Add(socket); if (m_ClientConnect != null) m_ClientConnect(this, new SocketData(socket)); Debug.Print("Client connected. IP:{0}", socket.IP); tcpClientConnected.Set(); }
private void AcceptClient(IAsyncResult asRes) { var tcpclient = ((TcpListener)asRes.AsyncState).EndAcceptTcpClient(asRes); tcpclient.ReceiveBufferSize = 1024 * 1024; tcpclient.SendBufferSize = 1024 * 1024; var socket = new TCPSocket(tcpclient.Client); socket.OnDisconnect += OnClientDisconnect; sockets.Add(socket); if (m_ClientConnect != null) { m_ClientConnect(this, new SocketData(socket)); } Debug.Print("Client connected. IP:{0}", socket.IP); tcpClientConnected.Set(); }
public SocketData(TCPSocket socket) { Socket = socket; }
public SocketData(TCPSocket socket, byte[] data) { Socket = socket; Data = data; }