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

            client               = new AsyncSocketClient(4096);
            client.Connected    += new EventHandler <AsyncSocketTokenEventArgs>(client_Connected);    //连接成功
            client.Disconnected += new EventHandler <AsyncSocketTokenEventArgs>(client_Disconnected); //断开连接
            client.DataReceived += new EventHandler <AsyncSocketTokenEventArgs>(client_DataReceived); //接收到数据
            client.Error        += new EventHandler <AsyncSocketErrorEventArgs>(client_Error);        //出错
            client.Connect("tcp://127.0.0.1:3000");                                                   //连接服务器

            Thread.Sleep(10000000);
        }
예제 #2
0
 private static void client_DataReceived(object sender, AsyncSocketTokenEventArgs e)
 {
     AsyncSocketClientReceive.Listener <StreamPackageParse>(e, client); //客户端接收监听 使用StreamPackageParse
 }
예제 #3
0
 private static void client_Disconnected(object sender, AsyncSocketTokenEventArgs e)
 {
     AsyncSocketClientReceive.RemoveListener <StreamPackageParse>(e.ConnectionID); //客户端断开连接时,清理包缓存数据
 }