【发布时间】:2017-08-21 04:50:52
【问题描述】:
我有两个自定义程序,一个发送数据流,另一个接收该数据流以进行进一步处理。是否可以将数据发送到一个 TCP 端口并从同一端口接收(读取)该数据?如果不能,您可以推荐任何替代方法。任何帮助将不胜感激。 (两个程序在同一台机器上运行)
【问题讨论】:
-
您的意思是“是否可以从 TCP 端口发送数据并从同一端口接收数据?”
-
由于两个程序都在同一台机器上运行,所以你不必使用套接字(它们是在机器之间使用的,但也可以在同一台机器上使用),你可以使用inter-process communication 的其他方式,例如管道或 unix 套接字
-
@Legman 。是的,我错过了问号。
-
@Rdoz 他们是这样实现的。 TCP 套接字是全双工的。
-
为什么要在同一台机器上使用同一个端口?典型的 TCP 实现是客户端(调用
connect的那个)选择一个随机端口进行连接,而服务器(调用accept的那个)监听一个预定义的端口。
标签: java sockets networking tcp