コード例 #1
0
        private static async void BeginSocket()
        {
            var orange = new ListenSocket(SocketType.Stream, ProtocolType.Tcp);

            orange.Bind(new IPEndPoint(IPAddress.Loopback, 8087));

            await orange.Listen(120);
        }
コード例 #2
0
 private void StartListen()
 {
     try
     {
         ListenSocket = CreateListenSocket();
         ListenSocket.Listen(UvConstants.ListenBacklog, ConnectionCallback, this);
     }
     catch
     {
         ListenSocket?.Dispose();
         throw;
     }
 }
コード例 #3
0
        public void Start()
        {
            try
            {
                ListenSocket.Bind(IPPoint);
                ListenSocket.Listen(10);
                Console.WriteLine("Started.");
                while (true)
                {
                    AcceptState.Reset();
                    Console.WriteLine("Waiting for a connection...");
                    ListenSocket.BeginAccept(new AsyncCallback(AcceptCallback), ListenSocket);
                    AcceptState.WaitOne();
                }
            }
            catch (Exception e)
            {
#if DEBUG
                Console.WriteLine(e.Message);
#endif
            }
        }