Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="tcpDispatcher"></param>
        private void viewTempToConsole(TcpServerDispatcher tcpDispatcher)
        {
            #region
            StringBuilder viewcontent = new StringBuilder();

            //构造显示数据
            viewcontent.AppendLine(string.Format(
                                       "数据来自客户端:{0}, 端口:{1}",
                                       tcpDispatcher._UserData._FromClient.IPAddress,
                                       tcpDispatcher._UserData._FromClient.Port
                                       ));

            for (int i = 0; i < tcpDispatcher._UserData._SourceData.Count; i++)
            {
                byte temp = tcpDispatcher._UserData._SourceData[i];
                viewcontent.Append(string.Format("0x{0} ", temp.ToString("X2")));
            }
            Console.WriteLine(viewcontent);
            #endregion
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="endpoint"></param>
        /// <param name="cacheLength"></param>
        private bool dispatcher(Socket client, int cacheLength)
        {
            #region
            byte[] temp = new byte[cacheLength];
            Buffer.BlockCopy(_recvDataBuffer, 0, temp, 0, cacheLength);
            IPEndPoint endremotepoint = (System.Net.IPEndPoint)client.RemoteEndPoint;

            TcpServerDispatcher tcpdispatcher = new TcpServerDispatcher(client);
            tcpdispatcher._UserData = new CustomerByteData
            {
                _SourceData = temp.ToList <byte>(),
                _FromClient = new Customer
                {
                    IPAddress = endremotepoint.Address.ToString(),
                    Port      = endremotepoint.Port
                }
            };
            viewTempToConsole(tcpdispatcher);
            return(tcpdispatcher.Run());

            #endregion
        }