Networking 使用网络连接进行应用程序间通信是否不好?

Networking 使用网络连接进行应用程序间通信是否不好?,networking,tcp,inter-process-communicat,Networking,Tcp,Inter Process Communicat,我有两个应用程序需要在同一个系统上相互通信 我一直在使用一种非常奇怪的方法,在两个应用程序之间打开一个TCP COM通道进行通信 不管怎样,这种做法是不受欢迎的吗?是否有其他选择(除了使用stdio,由于其他原因不可能) 是否对最大传输速率和/或所涉及的任何延迟有限制(与管道stdio相比) 我正在为服务器和客户端使用本地(127.0.0.1)地址,连接是否会被保证留在本地机器本身内,还是会在返回到自身之前从最近的路由器进行中继,网卡是否会影响连接的属性?我不久前使用Java在一个系统上工作过。

我有两个应用程序需要在同一个系统上相互通信

我一直在使用一种非常奇怪的方法,在两个应用程序之间打开一个TCP COM通道进行通信

不管怎样,这种做法是不受欢迎的吗?是否有其他选择(除了使用stdio,由于其他原因不可能)

是否对最大传输速率和/或所涉及的任何延迟有限制(与管道stdio相比)


我正在为服务器和客户端使用本地(127.0.0.1)地址,连接是否会被保证留在本地机器本身内,还是会在返回到自身之前从最近的路由器进行中继,网卡是否会影响连接的属性?

我不久前使用Java在一个系统上工作过。我也在寻找同样的问题。我在这方面没有多少经验。但我最终使用tcp连接进行通信,有以下优点:

1) 如果需要,将来可以将不同的应用程序放在不同的服务器上。 2) 这些应用程序是完全独立的。一个应用程序可能会崩溃,而不会影响另一个应用程序。如果工作应用程序尝试连接,则会出现错误,您可以处理该错误

我在许多其他类型的应用程序中看到了这一点。所以我用了它,它工作得很好。但您必须小心处理网络错误和IO错误,并在完成连接后关闭所有打开的套接字。我只是从客户端关闭了套接字,所以在服务器上有很多CLOSE_WAIT端口


关于,

我不久前使用Java开发了一个系统。我也在寻找同样的问题。我在这方面没有多少经验。但我最终使用tcp连接进行通信,有以下优点:

1) 如果需要,将来可以将不同的应用程序放在不同的服务器上。 2) 这些应用程序是完全独立的。一个应用程序可能会崩溃,而不会影响另一个应用程序。如果工作应用程序尝试连接,则会出现错误,您可以处理该错误

我在许多其他类型的应用程序中看到了这一点。所以我用了它,它工作得很好。但您必须小心处理网络错误和IO错误,并在完成连接后关闭所有打开的套接字。我只是从客户端关闭了套接字,所以在服务器上有很多CLOSE_WAIT端口


在这方面,

使用TCP进行应用程序间通信是非常常见的

性能不应该成为问题。


你应该考虑安全问题。如果计算机上的另一个用户连接到端口,会发生什么情况,应用程序将如何进行身份验证等。

使用TCP进行应用程序间通信是非常常见的

性能不应该成为问题。


你应该考虑安全问题。如果机器上的另一个用户连接到端口,会发生什么情况,应用程序将如何进行身份验证等。

是的。我明白你的意思,我也在想同样的事情。在我想到它的那一刻,我认为这是一个巧妙的想法。。。但是现在考虑一下。。我从未真正考虑过它可能带来的负面影响。好。。。谢谢你让我知道其他人也这么做了,但我恐怕你没有具体回答我的问题。是的。我明白你的意思,我也在想同样的事情。在我想到它的那一刻,我认为这是一个巧妙的想法。。。但是现在考虑一下。。我从未真正考虑过它可能带来的负面影响。好。。。谢谢你让我知道其他人也这么做了,但恐怕你没有具体回答我的问题。嗯。。。它不是一个真正需要高安全性的应用程序。。。无论如何,这两个应用程序同时启动。。。所以“攻击”的窗口非常小。嗯。。。它不是一个真正需要高安全性的应用程序。。。无论如何,这两个应用程序同时启动。。。因此,“攻击”的窗口非常小。