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(); }
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); } }