Tejas Sawant 13 Ответов: 0

Вызов функций DLL синхронно с использованием асинхронного сервера


заранее спасибо.

Я разработал один асинхронный сервер сокетов в C# [консольное приложение]. Основная функциональность этого сервера заключается в общении с аппаратным обеспечением. Этот сокет-сервер получает данные от клиента и отправляет их на определенное устройство. Для отправки данных на аппаратное обеспечение используется библиотека dll. Импортируются 3 функции dll.

[DllImport(m_strPath, CharSet = CharSet.Auto)]
        public static extern int Net_Init(uint dwIP, int nIPPort, uint dwIDCode, int nTimeOut);

        [DllImport(m_strPath, CharSet = CharSet.Auto)]
        public static extern int Net_SendPicture(int nCardID, int nWndNo, int nPosX, int nPosY, int nCx, int nCy, IntPtr pPictureFile, int nSpeed, int nEffect, int nStayTime, int nPictRef);

        [DllImport(m_strPath, CharSet = CharSet.Auto)]
        public static extern int Net_SendText(int nCardID, int nWndNo, IntPtr pText, int crColor, int nFontSize, int nSpeed, int nEffect, int nStayTime, int nAlignment);

         [DllImport(m_strPath, CharSet = CharSet.Auto)]
        public static extern int Net_Disconnect();


Когда я получаю запрос, я отправляю данные на конкретное устройство. Как запрос несколько,
данные отправляются на другое устройство.


Например

Поток 1 Req-1 Получен
Req-1-Init метод, вызываемый для IP 2
Req-1-отправка текста
Поток 2 Req-2 Получен
Req-2-init метод, вызываемый для IP 2
Req-1-Отправка Изображения ---------- Изображение отправляется на второе оборудование
Req-2-отправка текста
Req-1-Разъединение
Req-2-отправка изображения

Пожалуйста, дайте мне знать хороший подход, чтобы с помощью асинхронного клиента я мог отправлять данные на оборудование.
использование DLL.

Что я уже пробовал:

Я погуглил о синхронном сервере, но асинхронный сокет-сервер лучше всего.

0 Ответов