Esempio n. 1
0
        static void Main(string[] args)
        {
            string s = " ";
            Packet p = new Packet();

            p.WriteString(s);

            try
            {
                MyReceiver  receiver  = new MyReceiver();
                ASIOManager netserver = new ASIOManager(4, receiver, 1024, 1024, 512);
                ASSocket    prototype = ASSocket.GetPrototype();
                Acceptor    acceptor  = new Acceptor(netserver, prototype, "192.168.0.79", 3210);
                acceptor.Start();

                while (true)
                {
                    // 이 예제는 연결된 클라이언트들에게 2초마다 뭔가를 날려줍니다요~
                    System.Threading.Thread.Sleep(2000);
                    receiver.Process();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
        }
Esempio n. 2
0
 // 소켓연결이 해제되었습니다.
 public void notifyReleaseSocket(ASSOCKDESC sockdesc, ASSocket socket)
 {
     Console.WriteLine(sockdesc.managedID + " Disconnected");
     lock (this)
     {
         theSessions.Remove(sockdesc.managedID);
     }
     sockdesc.theSender.releaseASSOCKDESC(sockdesc);
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            try
            {
                // 1 Gb array
                // byte[] arr = new byte[1024 * 1024 * 1024];
                MyReceiver  receiver  = new MyReceiver();
                ASIOManager netserver = new ASIOManager(1, receiver, 1024, 2000, 512);
                ASSocket    prototype = ASSocket.GetPrototype();

                for (int i = 0; i < 10000; i++)
                {
                    netserver.connectSocket(i + 1, prototype.Clone(), "192.168.0.79", 3210);
                    //netserver.connectSocket(i + 1, prototype.Clone(), "192.168.0.90", 9295);
                }

                Console.ReadLine();
                Console.WriteLine(receiver.cnt);
                Console.ReadLine();

                System.Threading.Thread.Sleep(5000);

                int cnt = 1;
                while (true)
                {
                    Packet p = new Packet();

                    int size = 4 + (8 * cnt);

                    p.WriteInt(size);

                    for (int i = 0; i < cnt; ++i)
                    {
                        long d = 1;
                        p.WriteLong(d);
                    }
                    receiver.sinfo.theSender.postingSend(receiver.sinfo, p.Position, p.Buffer);
                    cnt++;
                    if (cnt > 11)
                    {
                        cnt = 1;
                    }
                    System.Threading.Thread.Sleep(10);
                }

                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
        }