Example #1
0
        public static void Main(string[] args)
        {
            AsyncSocketServerReceive.LittleEndian   = true;
            AsyncSocketServerReceive.MaxPackageSize = 1024 * 1024;
            AsyncSocketServerReceive.ErrorMsg       = ServerMsg;
            AsyncSocketServerReceive.RegisterEvent <LoginEvent>(Command.Login);
            AsyncSocketServerReceive.RegisterEvent <FriendsEvent>(Command.Friends);
            AsyncSocketServerReceive.RegisterEvent <LabaEvent>(Command.BigData);

            server               = new AsyncSocketServer("tcp://*:3000", 100, 4096);
            server.Connected    += new EventHandler <AsyncSocketTokenEventArgs>(server_Connected);    //连接成功
            server.Disconnected += new EventHandler <AsyncSocketTokenEventArgs>(server_Disconnected); //断开连接
            server.DataReceived += new EventHandler <AsyncSocketTokenEventArgs>(server_DataReceived); //接收到数据
            server.Error        += new EventHandler <AsyncSocketErrorEventArgs>(server_Error);        //出错
            server.Start();                                                                           //开始监听
            ServerMsg("监听端口3000");

            Thread.Sleep(10000000);
        }
Example #2
0
 private static void server_DataReceived(object sender, AsyncSocketTokenEventArgs e)
 {
     AsyncSocketServerReceive.Listener <StreamPackageParse>(e, server); //服务端接收监听
 }
Example #3
0
 private static void server_Disconnected(object sender, AsyncSocketTokenEventArgs e)
 {
     ServerMsg(e.ConnectionID.ToString() + " 断开连接!");
     AsyncSocketServerReceive.RemoveListener <StreamPackageParse>(e.ConnectionID); //服务端断开连接时,清理包缓存数据
 }