我的任务看起来很简单:通过调制解调器拨号到terminal,login,可能发送其他字符,然后通过ZMODEM或KERMIT接收文件或通过ZMODEM或KERMIT发送文件。
我一直在撕掉我的头发,试图让这个工作正常。 大部分我都卡在ZMODEM协议上。 我有一个XMODEM和YMODEM的工作实现,它很简单。 但ZMODEM显然有点复杂。
我厌倦了处理这一切。 特别是一般的调制解调器。 目前我只是发一个ATDT的命令,并希望最好。
一个容易编写脚本的terminal程序也可以满足要求。 目前我正在研究Tera Term。 但是,一些必要的逻辑连接可能会使这不是一个理想的解决scheme,或临时的。
我很好奇,如果有人知道Windows的串行通信免费库,它支持ZMODEM或KERMIT协议。
理想情况下,可以查看调制解调器属性,并获得初始化和连接string的东西将是惊人的。 我尝试使用TAPI拨出并获得一个端口的句柄,但它从来没有工作非常可靠。
我不害怕将各种方法整合到我自己的代码中!
我目前和首选的平台是C ++,但我对任何东西都是开放的。
感谢您的帮助,build议,build议等
sexyz是作为一个跨平台*调制解调器协议实现。 IIRC你可以连接,然后调用性感传递套接字描述符和一些额外的信息。 它可以作为同步的一部分,但你应该能够单独使用它。
如需更多帮助,请参阅vertrauen或irc://vert.synchro.net/#synchronet上的同步编程
性感的下载
作为一个附录,在node.js中实现终端客户端的shim会非常容易,然后使用child_process.spawn方法来使用带有sexyz的stdio。
sexyz是一个很好的参考,并可能在未来派上用场。
然而,对于一个临时的解决方案,一个快速和便宜的解决方案,我结束了Tara Term的脚本。 ( http://hp.vector.co.jp/authors/VA002416/teraterm.html )这实际上相当简单和容易 – 最后我可以回到现代技术的工作;)
由于您使用的是Windows,因此您只需将其提示给命令提示符并使用rasdial即可进行连接。 一旦连接,您可以使用kermit脚本或Windows ftp来移动文件。 这是一个混乱,但它在这种情况下适用于我们。 你的调制解调器的制造商应该能够告诉你正确的AT命令,你可以添加初始化和连接,所有的调制解调器都不一样。
lrzsz可用于unix。 您可以将其用作参考或将其移植到Windows。