_tcpl.Start();
            Console.WriteLine("服务器已启动,正在监听...\n");
            Console.WriteLine(string.Format("服务器IP:{0}\t端口号:{1}\n", _ip, _port));
            while (true)
            {
                byte[] packetBuff = new byte[_maxPacket];
                Socket newClient = _tcpl.AcceptSocket();
                newClient.Receive(packetBuff);
                string userName = Encoding.Unicode.GetString(packetBuff).TrimEnd('\0');
                //验证是否为唯一用户
                if (_transmit_tb.Count != 0 && _transmit_tb.ContainsKey(userName))
                {
                    newClient.Send(Encoding.Unicode.GetBytes("cmd::Failed"));
                    continue;
                }
                else
                {
                    newClient.Send(Encoding.Unicode.GetBytes("cmd::Successful"));
                }
                //将新连接加入转发表并创建线程为其服务
                _transmit_tb.Add(userName, newClient);
                string svrlog = string.Format("[系统消息]新用户 {0} 在 {1} 已连接... 当前在线人数: {2}\r\n\r\n", userName, DateTime.Now, _transmit_tb.Count);
                Console.WriteLine(svrlog);
                
                Thread clientThread = new Thread(new ParameterizedThreadStart(ThreadFunc));
                clientThread.Start(userName);
                //向所有客户机发送系统消息
上一篇:php+mysql校园论坛的设计与开发
下一篇:php增值业务运营系统中业务流量分析的研究与开发

浅谈嵌入式Modem的通信技术【2467字】

VB的分布式监控系统通信设计【721字】

DSP与单片机通信的多種方案设计【1567字】

浅析机器學习的通信网络...

IPv6的配电自动化系统通信网络构架【2649字】

县级供电企业光纤通信工程建设方案【997字】

电子商务通信技术发展趋势分析【2850字】

10万元能开儿童乐园吗,我...

志愿者活动的调查问卷表

公寓空调设计任务书

AT89C52单片机的超声波测距...

医院财务风险因素分析及管理措施【2367字】

承德市事业单位档案管理...

神经外科重症监护病房患...

C#学校科研管理系统的设计

国内外图像分割技术研究现状

中国学术生态细节考察《...