我们有一个解决方案,其中一些硬件连接到Win 7计算机上的COM端口,并与我们的Java应用程序进行交互。硬件希望使用PPP服务器通过TCP/IP透明地连接到其他服务器。

有人对如何执行此操作有任何建议吗?从Java应用程序启动OS native PPP Server,并连接到COM端口?这是怎么做的?

最佳答案

您可能会惊讶地发现Win7仍然原生支持PPP。

遵循这些步骤(或类似的步骤),您应该会很擅长。自从可能是Win98,也许是Win2k以来,我实际上还没有执行过PPP连接,但是这些步骤看上去与它们支持的步骤非常相似。这不是一件容易的事,但是这些应该可以让您获得80%或90%的 yield (最后10-20%的 yield 是正确配置串行连接的烦人的烦恼-串行通信中涉及的选择太多了, PPP,使其在第一次尝试连接时就可以正常进行)。

  • 打开控制面板
  • 选择“电话和调制解调器”。如果它询问您有关位置的信息,请输入使该对话框开心所需的所有信息(我认为它只需要您的区号,但可能不需要,或者可能是其他东西-没关系,我们不会使用它)。
  • 告诉您您要安装调制解调器,不用担心,如果找不到它-您将在列表中选择一个。
  • 单击“添加”按钮,并告诉它不要费心自动检测一个
  • 在“((标准调制解调器类型)”下)选择“两台计算机之间的通讯电缆”。
  • 告诉它使用什么串行端口

  • 现在,您需要为PPP连接设置“网络适配器”
  • 转到控制面板的“网络和共享中心”
  • 单击“设置新连接或网络”
  • 选择“设置拨号连接”
  • 如果询问您使用什么调制解调器,请选择您刚刚设置的“两台计算机之间的通信电缆”(除非您的计算机中有实际的调制解调器,否则不会发生这种情况)。
  • 为“创建拨号连接”对话框提供一个虚假的电话号码,以便您继续操作...并为其指定一个您喜欢的连接名称,而不是“Dial-up Connection”
  • 单击“连接”,它将尝试拨号。当然会失败。单击“仍然设置连接”

  • 现在,在新的网络适配器上配置各种PPP设置:
  • 单击“网络和共享中心”控制面板中的“更改适配器设置”链接
  • 右键单击刚创建的网络适配器(“拨号连接”或您给它命名的任何名称),然后选择“属性”。
  • 配置“两台计算机之间的通信电缆”(主要是让您设置速度)。浏览其他选项卡,查找您可能需要控制的其他各种选项。不要忘记在“网络”选项卡上配置您可能需要的TCP/IPv4属性。如果您使用的是IPv6,请确保也已配置内容。

  • 一旦硬件设备与Win7 COM端口建立PPP连接,Java应用程序就应该能够通过PPP链接进行通信,就好像它是常规网络适配器一样。祝你好运!

    关于java - Windows上的PPP服务器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7011384/

    10-10 12:37