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);
        }
Esempio n. 2
0
        // 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);
        }
Esempio n. 3
0
        // 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);
            }
        }
Esempio n. 4
0
        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);
            }
        }