private static void Send(Socket handler, string data) { string str = data.Remove(data.IndexOf("<EOF>")); data = AsynchronousSocketListener.ToXml((object)Game1.getLocationFromName(str.Split('_')[0], (Convert.ToBoolean(str.Split('_')[1]) ? 1 : 0) != 0), typeof(GameLocation)); byte[] bytes1 = Encoding.ASCII.GetBytes(data); byte[] bytes2 = BitConverter.GetBytes(bytes1.Length); handler.Send(bytes2); handler.BeginSend(bytes1, 0, bytes1.Length, SocketFlags.None, new AsyncCallback(AsynchronousSocketListener.SendCallback), (object)handler); }
// Token: 0x06000B48 RID: 2888 RVA: 0x000E4700 File Offset: 0x000E2900 private static void Send(Socket handler, string data) { string removed = data.Remove(data.IndexOf("<EOF>")); data = AsynchronousSocketListener.ToXml(Game1.getLocationFromName(removed.Split(new char[] { '_' })[0], Convert.ToBoolean(removed.Split(new char[] { '_' })[1])), typeof(GameLocation)); byte[] byteData = Encoding.ASCII.GetBytes(data); byte[] intBytes = BitConverter.GetBytes(byteData.Length); handler.Send(intBytes); handler.BeginSend(byteData, 0, byteData.Length, SocketFlags.None, new AsyncCallback(AsynchronousSocketListener.SendCallback), handler); }
// 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 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); } }
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); } }