+ private void SendJsonData(Socket client, string path)\r
+ {\r
+ var header = new StreamWriter(new MemoryStream(), Encoding.ASCII);\r
+ header.Write("HTTP/1.1 200 OK\r\n");\r
+ header.Write("Server: KancolleSniffer\r\n");\r
+ header.Write("Date: {0:R}\r\n", DateTime.Now);\r
+ header.Write("Content-Type: {0}\r\n", "application/json; charset=Shift_JIS");\r
+ header.Write("Connection: close\r\n\r\n");\r
+ header.Flush();\r
+ client.Send(((MemoryStream)header.BaseStream).ToArray());\r
+\r
+ var encoding = Encoding.GetEncoding("Shift_JIS");\r
+ client.Send(encoding.GetBytes("{ \"data\": [\n"));\r
+ var delimiter = "";\r
+ foreach (var line in File.ReadLines(path.Replace(".json", ".csv"), encoding).Skip(1))\r
+ {\r
+ client.Send(encoding.GetBytes(delimiter + "[\"" + string.Join("\",\"", line.Split(',')) + "\"]"));\r
+ delimiter = ",\n";\r
+ }\r
+ client.Send(encoding.GetBytes("]}\n"));\r
+ }\r
+\r