This commit is contained in:
2021-06-05 17:00:11 +05:00
parent d699af66bb
commit 72c7ef702a
208 changed files with 1140 additions and 645 deletions

View File

@@ -56,6 +56,43 @@ namespace Test2
}
static void T1()
{
var t = new NETClient("10.10.45.151", 1070);
t.RetryCount = 10;
t.RetryInterval = 0.1;
var d_start = DateTime.Now;
var d_end = new DateTime(2021, 01, 01);
var count = 0;
Directory.CreateDirectory(Directory.GetCurrentDirectory() + "/test");
for (var d = d_start; d >= d_end; d = d.AddDays(-1))
{
var pasplist = t.Full_Dir_Browse(d.ToString("yyyy'/'MM'/'dd"));
if (pasplist != null)
foreach(var p in pasplist)
{
var pasp = t.Full_Pasp_Download(p);
using (var file = new FileStream(Directory.GetCurrentDirectory() + "/test/pasp" + count.ToString() + ".txt", FileMode.Create, FileAccess.Write))
{
file.Write(pasp, 0, pasp.Length);
}
count++;
/*
for(var i = 0; i < pasp.Length; i++)
{
Console.Write(" " + pasp[i].ToString("X2"));
if ((i + 1) % 16 == 0) Console.WriteLine();
}
Console.WriteLine();
Console.Write("Press button...");
Console.ReadKey();
Console.WriteLine();
*/
}
}
}
static void OLD5()
{
var t = new NETClient("10.10.45.151", 1070);
while (cycle)
@@ -65,7 +102,6 @@ namespace Test2
Task.Delay(1000).Wait();
}
}
static void OLD4()
{
var t = new NETClient("10.10.45.151", 1070);
@@ -76,23 +112,24 @@ namespace Test2
task2.Start();
task2.GetAwaiter().GetResult();
}
static void OLD1()
static void OLD3()
{
var rnd = new Random();
var t = new NETClient("10.10.45.151", 1070);
var task = new Task<byte[]>(() => t.Full_Download_NH(new DateTime(2021, 06, 02), 12, 1));
task.Start();
do
string[] a = null;
int c = 0;
for (var i = 0; i < 8; i++)
{
Console.WriteLine("Status: " + (Math.Round(t.Status * 10000) / 100).ToString() + "%");
Task.Delay(1000).Wait();
} while (task.Status == TaskStatus.Running);
var res = (task.IsCompletedSuccessfully) ?
task.GetAwaiter().GetResult() :
Array.Empty<byte>();
using (var file = new FileStream(Directory.GetCurrentDirectory() + "/test1.txt", FileMode.Create, FileAccess.Write))
{
file.Write(res, 0, res.Length);
if (a == null || a.Length == 0)
a = t.Full_Dir_Browse();
else
a = t.Full_Dir_Browse(a[c]);
Console.WriteLine((i + 1).ToString() + " test:");
if (a != null)
foreach (var e in a) Console.WriteLine(e);
else
Console.WriteLine("NULL");
c = (a == null) ? 0 : rnd.Next(0, a.Length);
}
}
static void OLD2()
@@ -192,26 +229,26 @@ namespace Test2
}
}
}
static void OLD3()
static void OLD1()
{
var rnd = new Random();
var t = new NETClient("10.10.45.151", 1070);
string[] a = null;
int c = 0;
for (var i = 0; i < 8; i++)
var task = new Task<byte[]>(() => t.Full_Download_NH(new DateTime(2021, 06, 02), 12, 1));
task.Start();
do
{
if (a == null || a.Length == 0)
a = t.Full_Dir_Browse();
else
a = t.Full_Dir_Browse(a[c]);
Console.WriteLine((i + 1).ToString() + " test:");
if (a != null)
foreach (var e in a) Console.WriteLine(e);
else
Console.WriteLine("NULL");
c = (a == null) ? 0 : rnd.Next(0, a.Length);
Console.WriteLine("Status: " + (Math.Round(t.Status * 10000) / 100).ToString() + "%");
Task.Delay(1000).Wait();
} while (task.Status == TaskStatus.Running);
var res = (task.IsCompletedSuccessfully) ?
task.GetAwaiter().GetResult() :
Array.Empty<byte>();
using (var file = new FileStream(Directory.GetCurrentDirectory() + "/test1.txt", FileMode.Create, FileAccess.Write))
{
file.Write(res, 0, res.Length);
}
}
}
}

View File

@@ -4,6 +4,9 @@
<name>DataClient</name>
</assembly>
<members>
<member name="T:DataClient.NETClient">
<summary>Класс для связи с СТП сервером по проботоколу TCP.</summary>
</member>
<member name="P:DataClient.NETClient.Status">
<summary>
Статус процесса выполнения запроса.
@@ -14,6 +17,30 @@
<member name="T:DataClient.NETClient.Code">
<summary>Коды для работы с СТП.</summary>
</member>
<member name="F:DataClient.NETClient.Code.version">
<summary>Версия.</summary>
</member>
<member name="F:DataClient.NETClient.Code.download">
<summary>Загрузка.</summary>
</member>
<member name="F:DataClient.NETClient.Code.pasp_download">
<summary>Загрузка паспорта.</summary>
</member>
<member name="F:DataClient.NETClient.Code.server_time">
<summary>Время сервера.</summary>
</member>
<member name="F:DataClient.NETClient.Code.keep_alive">
<summary>Оставаться на связи.</summary>
</member>
<member name="F:DataClient.NETClient.Code.download_nh">
<summary>Загрузка (nh).</summary>
</member>
<member name="F:DataClient.NETClient.Code.dir_browse">
<summary>Структура директории.</summary>
</member>
<member name="F:DataClient.NETClient.Code.by_name">
<summary>Поиск команды по имени.</summary>
</member>
<member name="P:DataClient.NETClient.Ip">
<summary>IP адрес СТП.</summary>
</member>
@@ -32,8 +59,8 @@
<member name="M:DataClient.NETClient.#ctor(System.String,System.Int32)">
<summary>Конструктор класса NetClient с параметрами.</summary><param name="ip">Ip-адрес сервера.</param><param name="port">Порт сервера.</param>
</member>
<member name="M:DataClient.NETClient.ReceiveBytesFull(System.Net.Sockets.NetworkStream,System.Int32,System.Int32)">
<summary>Получение неопределенного количество байт с сервера. Количество ограничено максимальным значением типа UInt.</summary><param name="ns">Открытый сетевой поток.</param><param name="awaitInterval">Время ожидания между проверками буфера.</param><param name="tryCounts">Количество проверок буфера.</param><returns>Массив байт.</returns><exception cref="T:System.InvalidOperationException">
<member name="M:DataClient.NETClient.ReceiveBytesFull(System.Net.Sockets.NetworkStream)">
<summary>Получение неопределенного количество байт с сервера. Количество ограничено максимальным значением типа UInt.</summary><param name="ns">Открытый сетевой поток.</param><returns>Массив байт.</returns><exception cref="T:System.InvalidOperationException">
Соединение с сервером закрыто.
</exception><exception cref="T:System.IO.IOException">
Стрим недоступен для Чтения.
@@ -41,8 +68,8 @@
Сервер сбросил соединение.
</exception>
</member>
<member name="M:DataClient.NETClient.ReceiveBytesFixSize(System.Net.Sockets.NetworkStream,System.UInt32,System.Int32,System.Int32)">
<summary>Получение определенного количество байт с сервера.</summary><param name="ns">Открытый сетевой поток.</param><param name="size">Кол-во получаемых байт.</param><param name="awaitInterval">Время ожидания между проверками буфера.</param><param name="tryCounts">Количество проверок буфера.</param><returns>Массив байт. Может быть меньше заданного количества.</returns><exception cref="T:System.ArgumentException">
<member name="M:DataClient.NETClient.ReceiveBytesFixSize(System.Net.Sockets.NetworkStream,System.UInt32)">
<summary>Получение определенного количество байт с сервера.</summary><param name="ns">Открытый сетевой поток.</param><param name="size">Кол-во получаемых байт.</param><returns>Массив байт. Может быть меньше заданного количества.</returns><exception cref="T:System.ArgumentException">
Размер байт не должен равняться нулю.
</exception><exception cref="T:System.IO.IOException">
Стрим недоступен для записи.
@@ -144,6 +171,36 @@
Не получилось соединиться с сервером.
</exception>
</member>
<member name="M:DataClient.NETClient.Full_Server_Time">
<summary>Получение текущее время на сервере.</summary><remarks>Выполняет автоподключение, если оно не установлено. Не все ошибки описаны в документации.</remarks><returns>Текущее время на сервере.</returns><exception cref="T:System.ArgumentException">
Неверный флаг окончания строки.
Неверный флаг во время получения файла.
</exception><exception cref="T:System.IO.IOException">
Предыдущий запрос не закончен.
Поток недоступен для записи.
</exception><exception cref="T:System.InvalidOperationException">
Не получилось соединиться с сервером.
</exception>
</member>
<member name="M:DataClient.NETClient.Full_Version">
<summary>Получение текущую версию сервера.</summary><remarks>Выполняет автоподключение, если оно не установлено. Не все ошибки описаны в документации.</remarks><returns>строку с названием версии сервера.</returns><exception cref="T:System.ArgumentException">
Неверный флаг окончания строки.
Неверный флаг во время получения файла.
</exception><exception cref="T:System.IO.IOException">
Предыдущий запрос не закончен.
Поток недоступен для записи.
</exception><exception cref="T:System.InvalidOperationException">
Не получилось соединиться с сервером.
</exception>
</member>
<member name="M:DataClient.NETClient.Full_Keep_Alive">
<summary>Отправка команды для поддержания соединения.</summary><remarks>Выполняет автоподключение, если оно не установлено. Не все ошибки описаны в документации.</remarks><exception cref="T:System.IO.IOException">
Предыдущий запрос не закончен.
Поток недоступен для записи.
</exception><exception cref="T:System.InvalidOperationException">
Не получилось соединиться с сервером.
</exception>
</member>
<member name="T:DataClient.STPClient">
<summary>
Класс для связи с СТП. Содержит все инструменты, для получения данных.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More