簡體   English   中英

使用JScript進行端口偵聽

[英]Port listening with JScript

我正在嘗試使用NppScripting為NotePad ++編寫插件-一種使用javascript(特別是JScript)編寫插件的平台。

我想知道是否有一種方法(可能通過ActiveXObject)可以異步偵聽端口(特別是-我正在嘗試將CS​​S-X-Fire端口寫入NPP)。

我知道.NET通過System.Net.Sockets具有該功能,但我想不出一種通過JScript訪問它的方法。

有什么幫助嗎?

如果這樣做,我將在.NET中將套接字服務器編寫為獨立的EXE。 如果我正確理解CSS-X-Fire,則它是IntelliJ Idea的插件,可偵聽Firebug的傳出通信,然后適當地更新源文件。 聽起來比較簡單。 .NET套接字服務器可以很容易地做到這一點。

然后,我將使用文件系統進行通信,而不是將第二個接口直接從套接字服務器公開到腳本環境(例如COM對象或COPYDATA通道等)。 換句話說,在NPP中編寫腳本以輪詢文件系統文件以獲取更新。 當.NET套接字服務器收到一條消息“ Firebug剛剛更新了文件X.css”時,.NET套接字服務器可以將這些更新應用於文件系統文件,並將更改保存回文件系統。 由於Notepad ++應用程序輪詢文件系統,因此它將看到更新的文件並重新加載它,並選擇保存的更改。 您需要在N ++中智能地進行游標管理。

Emacs針對這種情況提供了“自動還原模式”,因此.NET CSS-X-Fire Socket服務器可以直接使用emacs進行工作-無需其他腳本。 不確定N ++是否具有等效的自動還原。

我最終決定使用Adobe AIR來創建我的解決方案。 它提供了一組驚人的API,包括一組Socket API。

你可以在這里看看我的解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM