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
        }

    }

  • 相关阅读:
    Thread的第四天学习
    Thread的第三天学习
    Thread的第二天学习
    Thread的第一天学习
    hibernate的简单学习(第一天)
    【转载】jxl操作excel 字体 背景色 合并单元格 列宽等 .
    MySql学习
    sqlserver 数据库隔离级别,数据库死锁
    高并发操作同一条数据,更新丢失数据问题(重复转账,票超卖,订单扣库存问题)
    T4
  • 原文地址:https://www.cnblogs.com/skyblue/p/1525892.html
Copyright © 2011-2022 走看看