private void SendData(byte[] Message, SocketClientBase client) { //Console.WriteLine("Server>S:{0}", Message.Length); try { client.Send(Message); } catch (Exception ex01) { OnClientError(new ErrorEventArgs(ex01, "SendData")); KickClient((SocketClient)client); } }
private void ConnectionAccepted(IAsyncResult ar) { if (!_Waiting) { return; } _Waiting = false; _ClientCounter++; Socket listener = (Socket)ar.AsyncState; Socket handler = listener.EndAccept(ar); SocketClientBase NewConn = AcceptIncomingConnectionRequest(handler); _Clients.Add(NewConn); OnClientConnected(new ClientEventArgs((SocketClient)NewConn)); _Listener.BeginAccept( new AsyncCallback(ConnectionAccepted), _Listener); _Waiting = true; }
public ClientFileEventArgs(string fileName, System.IO.FileInfo receivedFile, string directoryName, DateTime lastWriteTimeUTC, SocketClientBase client) : base(fileName, receivedFile, directoryName, lastWriteTimeUTC) { _Client = client; }
public void SendFile(System.IO.FileInfo file, SocketClientBase client, CompressionType Compression) { try { client.SendFile(file, "", Compression); } catch (Exception ex01) { OnClientError(new ErrorEventArgs(ex01, "SendFile")); } }
public void SendOne(byte[] Message, SocketClientBase client) { SendData(Message, client); }