繁体   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