static void Main(string[] args) { string data; string ack = string.Empty; int start = 0; int chunkSize = 8; string temp = File.ReadAllText(@"D:\Network\Client\Lowercase.txt"); Console.WriteLine(); Console.WriteLine("*********************** Text file ************************"); Console.WriteLine(); Console.WriteLine(temp); Console.WriteLine(); Console.Title = "IdleRQ First"; PackageData package; PackageData[] ArrayPackage = GetArrayPackage(temp, chunkSize); Console.WriteLine("All size of package is {0}", ArrayPackage.Length); IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 9050); Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); try { server.Connect(ipep); } catch (SocketException e) { Console.WriteLine("Unable to connect to server"); Console.WriteLine(e.ToString()); return; } NetworkStream ns = new NetworkStream(server); StreamReader sr = new StreamReader(ns); StreamWriter sw = new StreamWriter(ns); ack = sr.ReadLine(); Console.WriteLine(ack); Console.WriteLine("Press the Enter key to start"); Console.ReadLine(); StartTime(); while (start < ArrayPackage.Length) { while (!timeout) { } Console.WriteLine("Time out repeat frame {0} again", start); while (status) { } if (ack.Equals("ACK") || ack.Equals("Connected success")) { package = ArrayPackage[start]; string obj = JPackage.Serialize(JPackage.FromValue(package)); Console.WriteLine(obj); obj = Base64Encode(obj); sw.WriteLine(obj); sw.Flush(); status = true; start++; ack = string.Empty; timeout = false; } ack = sr.ReadLine(); Console.WriteLine("Server response : {0}", ack); Console.WriteLine(); } ns.Close(); sr.Close(); sw.Close(); server.Shutdown(SocketShutdown.Both); server.Close(); }
public static string Serialize(JPackage message) { return(JToken.FromObject(message).ToString()); }