Как и в случае с другой веб-страницей / веб-приложением с платформой JS / JS, общепринятым методом связи с сервером является использование AJAX. Например, мы можем использовать Axios или fetch()
метод HTML5 Fetch API.
В React Axios является одной из наиболее часто используемых библиотек AJAX. Это независимая библиотека, созданная специально для HTTP-транзакций на стороне клиента. Пример использования Axios:
axios.post('https://your-server.com/your-path', {
'url': 'https://url-input-by-user.com'
})
.then(function (response) {
console.log(response);
//Do your action when success/get response from server
})
.catch(function (error) {
console.log(error);
//Error handling is here
});
Пример использования API fetch()
(должен реализовывать полизаполнение для IE и Edge):
fetch( 'https://your-server.com/your-path', {
method: "POST", // *GET, POST, PUT, DELETE, etc.
mode: "cors", // no-cors, cors, *same-origin
cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
credentials: "same-origin", // include, *same-origin, omit
headers: {
"Content-Type": "application/x-www-form-urlencoded",
},
redirect: "follow", // manual, *follow, error
referrer: "no-referrer", // no-referrer, *client
body: { 'url': 'https://url-input-by-user.com' }, // body data type must match "Content-Type" header
})
.then(response => response.json()); // parses response to JSON
[ 115] ИСПОЛЬЗОВАНИЕ «Browser Push data»:
Если процесс «Scrapping» выполняется в течение значительного периода времени, может подойти механизм «Browser Push Data». Потому что при использовании AJAX, он имеет тенденцию иметь «тайм-аут», когда это занимает слишком много времени. Используя механизм «Push data», это своего рода асинхронная связь между клиентом и сервером. Вы можете узнать больше об использовании "Websocket" и "Событие отправлено сервером" AKA "SSE" . Для справки:
При поиске с помощью Google "C++ c# interop", Вы найдете тонны информации об этой теме.
Несколько ссылок:
http://msdn.microsoft.com/en-us/magazine/cc301501.aspx
http://msdn.microsoft.com/en-us/library/ms235281 (По сравнению с 80) .aspx
Недавно мне пришлось обернуть некоторый код на С ++ в .NET. Хотя код c ++ был упакован как dll, интерфейс был слишком недружелюбным для P / Invoke, поэтому я решил написать его на управляемом c ++ или C ++ / CLI, как это, очевидно, известно сейчас.
Я нашел этот урок очень полезным по синтаксису. На первый взгляд это не так просто, но контент выглядел довольно неплохо.
Я - большой поклонник книги C++ / CLI в Действии , который имеет несколько полезных демонстрационных глав онлайн в том адресе.
Этот введение на CodeProject является хорошей начальной точкой.
у автора C++ / CLI в Действии есть много статей о CodeProject, прокрутите вниз к C++ / раздел CLI по его индекс .
, статья Wikipedia о P/Invoke имеет много причин, почему Вы не могли бы хотеть использовать тот подход, с которым я соглашаюсь:
, лучшая начальная точка на MSDN сводная статья .