第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

讓 C# 程序與 node.js 應(yīng)用程序交互的好方法是什么?

讓 C# 程序與 node.js 應(yīng)用程序交互的好方法是什么?

C#
一只斗牛犬 2022-12-24 10:10:50
最近我一直在研究一個 twitch 聊天機器人,它是使用 tmi.js 在 node.js 中開發(fā)的。由于它有很多功能,我想通過使用 C# 創(chuàng)建一個控制面板/儀表板來簡化使用。我發(fā)現(xiàn)了一個關(guān)于這個主題的類似問題,但我想知道什么是解決這個問題的好方法,如果有的話,將不勝感激對該解決方案的深入解釋。編輯:例如,我希望能夠使用控制面板連接和斷開機器人。編輯 2:到目前為止,我已經(jīng)研究過套接字服務(wù)器,盡管我需要幫助來理解設(shè)置程序和 node.js 應(yīng)用程序之間的連接。
查看完整描述

1 回答

?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊

沒有“最好”的方法。這幾乎是一個見仁見智的問題,它會根據(jù)經(jīng)驗、要求和個人喜好而有所不同。兩個進(jìn)程進(jìn)行通信有幾十種不同的好方法。對于您描述的相對簡單的情況,它們中的任何一個都可以正常工作。我會提供一些想法。

首先,您是否有任何理由不直接向機器人添加 Web UI?然后,您只有一個程序。您可以向公開控制面板界面的機器人添加 Web 界面。node.js 使添加 Web 界面變得非常容易(可能使用 Express 和您最喜歡的模板子系統(tǒng))。然后網(wǎng)絡(luò)界面可以直接訪問機器人并可以直接控制它。

其次,如果你有一些令人信服的理由認(rèn)為控制面板應(yīng)該是一個單獨的程序,它也可以使用 electron 之類的東西在 node.js 中編寫。

第三,如果您堅持為控制程序使用 C#,那么您只需決定要使用哪種基于 TCP 的方案來讓這兩個程序相互通信。對于單向通信(控制面板向機器人發(fā)送請求),您可以在機器人上公開一個簡單的 http 接口,然后從 C# 控制程序向該接口發(fā)送 http 請求。一個人可以在 node.js 程序中創(chuàng)建一個帶有一些控制方法的 http 接口,實際上大約需要 5 分鐘。然后,您可以使用 C# 提供的任何庫向另一臺服務(wù)器發(fā)送 http 請求。

如果您想要/需要 bot 和控制面板之間的雙向通信,以便 bot 可以定期向控制面板發(fā)送信息,那么您可以使用 socket.io 連接將兩者連接起來,然后您將擁有一個連續(xù)的雙向通信通道兩者之間打開。您將向您的 node.js 應(yīng)用程序添加一個 socket.io 服務(wù)器,并在您的 C# 應(yīng)用程序中使用一個 socket.io 庫。然后,C# 應(yīng)用程序?qū)?chuàng)建與您的機器人的 socket.io 連接,然后您可以通過該連接以任一方式發(fā)送數(shù)據(jù)/命令。


查看完整回答
反對 回復(fù) 2022-12-24
  • 1 回答
  • 0 關(guān)注
  • 215 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號