Beispiel #1
0
 void server_Connected(IDataTransmit sender, NetEventArgs e)
 {
     //Log(sender.RemoteEndPoint.ToString() + " 连接成功");
     sender.ReceiveData += new NetEventHandler(sender_ReceiveData);
     //接收数据
     sender.Start();
 }
Beispiel #2
0
 void server_Connected(IDataTransmit sender, NetEventArgs e)
 {
     //Log(sender.RemoteEndPoint.ToString() + " 连接成功");
     sender.ReceiveData += new NetEventHandler(sender_ReceiveData);
     //接收数据
     sender.Start();
 }
Beispiel #3
0
        //接收数据并修改部分数据然后发送回去
        void sender_ReceiveData(IDataTransmit sender, NetEventArgs e)
        {
            try
            {
                byte[] data = (byte[])e.EventArg;

                //发送数据
                sender.Send(data);
                Log(sender.RemoteEndPoint.ToString() + " 发送数据");
            }
            catch (Exception ex)
            {
                Log("处理数据出错:" + ex.Message);
            }
        }
Beispiel #4
0
 //接收数据并修改部分数据然后发送回去
 void sender_ReceiveData(IDataTransmit sender, NetEventArgs e)
 {
     string result;
     try
     {
         byte[] data = (byte[])e.EventArg;
         var json = encode.GetString(data);
         result = CRL.CacheServer.CacheService.Deal(json);
     }
     catch (Exception ex)
     {
         Log("处理数据出错:" + ex.Message);
         result = "error,服务器内部错误:" + ex.Message;
     }
     //发送数据
     var data2 = encode.GetBytes(result);
     sender.Send(data2);
 }
Beispiel #5
0
        //接收数据并修改部分数据然后发送回去
        void sender_ReceiveData(IDataTransmit sender, NetEventArgs e)
        {
            string result;

            try
            {
                byte[] data = (byte[])e.EventArg;
                var    json = encode.GetString(data);
                result = CRL.CacheServer.CacheService.Deal(json);
            }
            catch (Exception ex)
            {
                Log("处理数据出错:" + ex.Message);
                result = "error,服务器内部错误:" + ex.Message;
            }
            //发送数据
            var data2 = encode.GetBytes(result);

            sender.Send(data2);
        }
Beispiel #6
0
        //客户端断开连接
        private void work_DisConnect(IDataTransmit work, NetEventArgs e)
        {
            EndPoint socketPoint = work.RemoteEndPoint;

            session.Remove(socketPoint);

            //如果已关闭侦听器,则打开,继续监听
            if (ConnectCount == maxsockets)
            {
                listener.Start(this.backlog);
                IAsyncResult iar = listener.BeginAcceptSocket(clientConnect, listener);
                this.active = true;
            }

            //触发客户断开事件
            NetEventHandler handler = DisConnect;

            if (handler != null)
            {
                handler(work, e);
            }
            Debug.WriteLine(socketPoint.ToString() + " is OnDisConnected...Num" + ConnectCount);
        }
Beispiel #7
0
 void server_DisConnect(IDataTransmit sender, NetEventArgs e)
 {
     //Log(sender.RemoteEndPoint.ToString() + " 连接断开");
 }
Beispiel #8
0
 void server_DisConnect(IDataTransmit sender, NetEventArgs e)
 {
     //Log(sender.RemoteEndPoint.ToString() + " 连接断开");
 }