public static void ReadCallback(IAsyncResult ar) { string text = string.Empty; StateObject stateObject = (StateObject)ar.AsyncState; Socket workSocket = stateObject.workSocket; int num = workSocket.EndReceive(ar); if (num > 0) { stateObject.sb.Append(Encoding.ASCII.GetString(stateObject.buffer, 0, num)); text = stateObject.sb.ToString(); if (text.IndexOf("<EOF>") > -1) { Console.WriteLine("Read {0} bytes from socket. \n Data : {1}", text.Length, text); AsynchronousSocketListener.Send(workSocket, text); return; } workSocket.BeginReceive(stateObject.buffer, 0, 1024, SocketFlags.None, new AsyncCallback(AsynchronousSocketListener.ReadCallback), stateObject); } }
// Token: 0x06000B47 RID: 2887 RVA: 0x000E4654 File Offset: 0x000E2854 public static void ReadCallback(IAsyncResult ar) { string content = string.Empty; StateObject state = (StateObject)ar.AsyncState; Socket handler = state.workSocket; int bytesRead = handler.EndReceive(ar); if (bytesRead > 0) { state.sb.Append(Encoding.ASCII.GetString(state.buffer, 0, bytesRead)); content = state.sb.ToString(); if (content.IndexOf("<EOF>") > -1) { Console.WriteLine("Read {0} bytes from socket. \n Data : {1}", content.Length, content); AsynchronousSocketListener.Send(handler, content); return; } handler.BeginReceive(state.buffer, 0, 1024, SocketFlags.None, new AsyncCallback(AsynchronousSocketListener.ReadCallback), state); } }
public static void ReadCallback(IAsyncResult ar) { string empty = string.Empty; StateObject asyncState = (StateObject)ar.AsyncState; Socket workSocket = asyncState.workSocket; int count = workSocket.EndReceive(ar); if (count <= 0) { return; } asyncState.sb.Append(Encoding.ASCII.GetString(asyncState.buffer, 0, count)); string data = asyncState.sb.ToString(); if (data.IndexOf("<EOF>") > -1) { Console.WriteLine("Read {0} bytes from socket. \n Data : {1}", (object)data.Length, (object)data); AsynchronousSocketListener.Send(workSocket, data); } else { workSocket.BeginReceive(asyncState.buffer, 0, 1024, SocketFlags.None, new AsyncCallback(AsynchronousSocketListener.ReadCallback), (object)asyncState); } }