/// <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 }
/// <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 }