Пример #1
0
    /// <summary>
    /// 初始化通信监听
    /// </summary>
    /// <param name="port">监听端口</param>
    public NetworkManager(int max, IHandlerCenter center)
    {
        //实例化监听对象
        _server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

        //设定服务器最大连接人数
        _maxClient = max;

        _center = center;
        _center.Initialize();
    }
Пример #2
0
    /// <summary>
    /// 开始连接
    /// </summary>
    public void ConnectServer(string ip, int port, IHandlerCenter handlercenter)
    {
        _handlerCenter = handlercenter;

        try
        {
            //创建客户端连接对象
            socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            //连接到服务器
            socket.Connect(ip, port);

            //开启异步消息接收 消息到达后会直接写入 缓冲区 readbuff
            socket.BeginReceive(readbuff, 0, 1024, SocketFlags.None, ReceiveCallBack, readbuff);
        }
        catch (Exception e)
        {
            log(e.Message);
        }
    }
Пример #3
0
 public void SetHandlerCenter(IHandlerCenter center)
 {
     this.handlerCenter = center;
 }