Ejemplo n.º 1
0
        public MainForm()
        {
            // Определим нужное максимальное количество потоков
            int MaxThreadsCount = Environment.ProcessorCount * 4;

            // Установим максимальное количество рабочих потоков
            ThreadPool.SetMaxThreads(MaxThreadsCount, MaxThreadsCount);

            // Установим минимальное количество рабочих потоков
            ThreadPool.SetMinThreads(2, 2);

            // Устанавливаем порт для TcpListener = 9595.
            Int32 port = 9595;
            IPAddress localAddr = IPAddress.Parse("127.0.0.1");

            server = new TCPServer(localAddr, port);

            th = new Thread(new ThreadStart(Slu));

            InitializeComponent();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            UDPServer udpServer = new UDPServer();
            string    ip        = GetIpAddress();

            Console.WriteLine("广播消息{0}", ip);
            byte[] buf = Encoding.Default.GetBytes(ip);
            udpServer.Broadcast(buf, 8886);
            return;

            TCPServer server = new TCPServer();

            server.StartListener(ip, port);

            while (true)
            {
                Thread.Sleep(1000);    //等待1秒钟
                string sendMessage = "client send Message Hellp" + DateTime.Now;
                server.SendMessage(Encoding.ASCII.GetBytes(sendMessage));
                Console.WriteLine("向客户端发送消息:{0}" + sendMessage);
            }
        }