SerializeOnlineList(),序列化在线列表,向客户端返回序列化后的字节数组。代码如下所示:
private byte[] SerializeOnlineList()
        {
            StringCollection onlineList = new StringCollection();
            foreach (object o in _transmit_tb.Keys)
            {
                onlineList.Add(o as string);
            }
            IFormatter format = new BinaryFormatter();
            MemoryStream stream = new MemoryStream();
            format.Serialize(stream, onlineList);
            byte[] ret = stream.ToArray();
            stream.Close();
            return ret;
        }
3.1.2    服务器的启动和关闭
(1)    启动服务器的监听功能
启动前服务器先选择一个端口号,并获得服务器的IP地址,获取IP地址的代码如下:
IPAddress _ip = Dns.GetHostAddresses(Dns.GetHostName())[2];
            _tcpl = new TcpListener(_ip, _port);
            _tcpl.Start();
若IP地址,端口号获取成功,启动服务器的监听功能。
配置监听的端口号代码如下:
  public void GetConfig()
        {
            string portParam;
            Console.Write("请输入监听端口,直接回车则接受默认端口8888: ");
            portParam = Console.ReadLine();
            if (portParam != string.Empty)
            {
                if (!int.TryParse(portParam, out _port) || _port < 1023 || _port > 65535)
                {
                    _port = 8888;
                    Console.WriteLine("端口号不合法,默认端口号被接受!");
                }
            }
        }
服务器启动监听后,要监听的内容有:
    验证用户的唯一性;
    将新连接转入转发表并创建线程为其服务;
    向所有客户端发送系统消息;
其代码如下所示
public void StartUp()
        {
            IPAddress _ip = Dns.GetHostAddresses(Dns.GetHostName())[2];
            _tcpl = new TcpListener(_ip, _port);
上一篇:php+mysql校园论坛的设计与开发
下一篇:php增值业务运营系统中业务流量分析的研究与开发

Android邮件通信协议的研究与应用

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

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

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

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

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

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

提高教育质量,构建大學生...

浅谈高校行政管理人员的...

浅论职工思想政治工作茬...

上海居民的社会参与研究

AES算法GPU协处理下分组加...

压疮高危人群的标准化中...

酵母菌发酵生产天然香料...

STC89C52单片机NRF24L01的无线病房呼叫系统设计

基于Joomla平台的计算机学院网站设计与开发

从政策角度谈黑龙江對俄...