首页 新闻 会员 周边

容器内部的Java socket如何连?

0
悬赏园豆:30 [已关闭问题] 关闭于 2023-05-08 14:04

请问在容器内部的java socket程序需要注意哪些问题才能实现通信?
我一开始在本地启动了两个java程序,一个是服务端,一个是客户端,可以用socket实现传输文件。但是当我把两个程序分别放在本地的两个容器中时,就不能传输文件。请问容器中的Java socket相比于本地需要注意些什么?

nihaoqingtuan的主页 nihaoqingtuan | 初学一级 | 园豆:104
提问于:2023-05-06 09:47
< >
分享
所有回答(1)
0

在容器中使用Java socket需要注意以下几点:
1.容器之间的通信需要使用容器的IP地址,而不是本地IP地址。
2.容器之间的通信需要使用容器的端口,而不是本地端口。
3.如果你使用了Docker,你需要将容器的端口映射到主机上,这样才能让主机上的程序访问到容器内部的程序。
4.如果你使用了Kubernetes,你需要使用Service来暴露容器内部的程序,这样才能让其他容器或者主机上的程序访问到容器内部的程序。
此外,如果你在容器中使用Java socket传输文件时出现问题,可以检查以下几点:
1.确保你在传输文件时使用了二进制模式。
2.确保你在传输文件时没有对文件进行编码或解码。
3.确保你在传输文件时没有对文件进行压缩或解压缩。

长别 | 园豆:427 (菜鸟二级) | 2023-07-07 11:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册