Java 两台电脑之间的通信

发布于 2022-09-11 18:46:31 字数 277 浏览 15 评论 0

之前用Java写过一个服务端和一个客户端的程序。A电脑持有服务端应用,B电脑持有客户端应用,让两台电脑都连在同一个手机wifi,在一个内网下,实现了通信。假设不在一个内网下呢?比如你在北京,我在上海,该怎么实现呢?网上查过,有一种方法说用服务器做中转站,A电脑客户端向服务器发消息→服务器把消息发给B电脑客户端。好像QQ就是这样的,具体该怎么做呢?我自己有一台共享ip的虚拟主机,不知道行不行,需要做的话是不是需要独立ip的虚拟主机?应该把服务器端程序上传到服务器上还是干嘛?A电脑客户端和B电脑客户端都连这个服务器的ip端口嘛?求大佬帮助

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一影成城 2022-09-18 18:46:31

你可能需要一个云主机,电脑没有固定的公网 ip,不能承担起作为服务器的职责。

皇甫轩 2022-09-18 18:46:31

只要这个ip公网可以访问就可以了。
比如你用的是移动宽带,你可以向移动公司申请公网ip,批不批就看你的本身了,有了公网ip,你自己的电脑就可以当服务器了。

A客户端发送信息到服务器,服务器再把信息转发给我B客户端。

把服务器端程序放在服务器上,启动,在指定的端口监听。
客户A/B连接到服务器上,服务器程序就可以拿到客户端的输入输出流。
从客户A的输入流中的读取信息,信息中含有发给谁的标识,比如发给B,服务器程序向B的输出流发送消息即可,B就可以收到A的信息了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文