2011-08-10 107 views
9

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

有没有人有关于如何做到这一点的建议?从Java应用程序启动一个OS本地PPP服务器,并连接到COM端口?这是如何完成的?

+0

您可以像通信api一样使用'javax.comm'来访问Java应用程序中的com端口。 – hari

+0

我在这里错过了一些东西,Java在这个过程中涉及哪些部分? –

+0

并且Java应用程序当然必须接受IP连接,我猜? –

回答

0

在@hari评论的基础上使用Google关于javax.comm我发现了a tutorial on TINI,这对您的目的可能很有用:该指南通过COM端口与TINI库进行PPP连接的方式与您想要的相同。

8

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

按照这些步骤(或类似的东西),你应该是最好的去。我实际上并没有执行PPP连接,因为可能是Win98,也许是Win2k,但是这些步骤看起来与它们支持的非常相似。这不是直接的,但它们应该让你80%或90%的方式(最后10-20%将是正常配置串行连接的正常头发拉动的烦恼 - 串行通信中涉及太多选项, PPP让它在第一次连接尝试中正确运行)。

  • 打开控制面板
  • 选择 “电话和调制解调器”。如果它询问你的位置,输入你需要的任何信息使对话框变得快乐(我认为它只需要你的区号,但也许不是,或者其他的东西 - 没关系,我们不会使用它)。
  • 告诉它你想安装一个调制解调器,不要担心,如果找不到一个 - 你会从列表中选择一个。
  • 点击“添加”按钮,并告诉它不要打扰检测一个自动
  • 在“(标准调制解调器类型)”中选择
  • “两台计算机间的通讯电缆”将告诉它使用的串口

现在,你需要建立“网络适配器” PPP连接

  • 去控制的“网络和共享中心”面板
  • 点击“设置新的连接或网络”
  • 选择“建立一个拨号连接”
  • 如果问你要使用的调制解调器,选择“两台计算机的调制解调器之间的通信电缆”你只需设置(这应该不会发生,除非您的计算机中有实际的调制解调器)。
  • 给“创建一个拨号连接”对话框一个假电话号码,让它继续...并给它一个你喜欢的连接名称而不是“拨号连接”
  • 点击“连接“,它会尝试拨号。当然,它会失败。点击“反正建立连接”

现在新的网络适配器上配置各种PPP设置:

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

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