zoukankan      html  css  js  c++  java
  • 封装的一个套接字服务端

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net.Sockets;
    using System.Threading;

    namespace EarlyServer
    {
        
    public class ConnectClient : IDisposable
        
    {
            
    Member

            
    public ConnectClient(Socket socket, string netWorkName)
            
    {
                m_Socket 
    = socket;
                m_NetWorkName 
    = netWorkName;
            }


            
    Public Methods
            
    Private Methods

            
    event Methods
            
    IDisposable 成员
        }


        
    public class ClientData
        
    {
            
    public static Dictionary<string, ConnectClient> List = new Dictionary<string, ConnectClient>();
        }

        
    public delegate void CommandReceiveEventHandler(object sender, CommandEventArgs eventArgs);

        
    public class CommandEventArgs : EventArgs
        
    {
            
    private MsgCommand m_MsgCommand;

            
    public MsgCommand Command
            
    {
                
    get return m_MsgCommand; }
            }

            
    public CommandEventArgs(MsgCommand msgCommand)
            
    {
                
    this.m_MsgCommand = msgCommand;
            }

        }

        
    public class MsgCommand
        
    {
            
    private string commnadString;

            
    /// <summary>
            
    /// 发送者名称
            
    /// </summary>

            public string CommnadString
            
    {
                
    get return commnadString; }
                
    set { commnadString = value; }
            }


            
    private string senderName;

            
    /// <summary>
            
    /// 发送者名称
            
    /// </summary>

            public string SenderName
            
    {
                
    get return senderName; }
                
    set { senderName = value; }
            }


            
    private string targetName;

            
    /// <summary>
            
    /// 目标名称
            
    /// </summary>

            public string TargetName
            
    {
                
    get return targetName; }
                
    set { targetName = value; }
            }


            
    private string commandBody;

            
    /// <summary>
            
    /// 内容
            
    /// </summary>

            public string MetaData
            
    {
                
    get return commandBody; }
                
    set { commandBody = value; }
            }


            
    Constructors
        }

    }

  • 相关阅读:
    grafana,graphite,influxdb with docker
    InfluxDB通过HTTP API
    REDIS 六. 修复方案
    linux Service start
    应该掌握的JQuery的7个效果
    webssh: gateone
    Linux下使用timedatectl命令时间时区操作详解
    Linux下使用date命令查看和修改时间
    Linux下使用ntpdate进行时间同步
    nginx内置变量
  • 原文地址:https://www.cnblogs.com/skyblue/p/1525892.html
Copyright © 2011-2022 走看看