using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; namespace FS_CLIENT.Networking.Proxy { class ProxyClient { Socket pSocket; Socket gClient; byte[] _buffer; public ProxyClient(Socket gameSocket) { gClient = gameSocket; pSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); pSocket.BeginConnect(new IPEndPoint(IPAddress.Parse("199.189.87.24"), 11101), new AsyncCallback(OnConnect), null); } private void OnConnect(IAsyncResult ar) { pSocket.EndConnect(ar); _buffer = new byte[1024]; pSocket.BeginReceive(_buffer, 0, _buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), null); } private void ReceiveCallback(IAsyncResult ar) { try { int len = pSocket.EndReceive(ar); Array.Resize(ref _buffer, len); gClient.Send(_buffer); Console.WriteLine(BitConverter.ToString(_buffer)); _buffer = new byte[1024]; pSocket.BeginReceive(_buffer, 0, _buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), null); } catch { } } public void Send(byte[] buffer) { pSocket.Send(buffer); } } }