Вызов функций 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.
Что я уже пробовал:
Я погуглил о синхронном сервере, но асинхронный сокет-сервер лучше всего.