/// <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(); }
/// <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); } }
public void SetHandlerCenter(IHandlerCenter center) { this.handlerCenter = center; }