首页 > 解决方案 > 重用连接的套接字(java)

问题描述

努力使用可能是简单的语法来“检索”对已经连接的套接字的引用,以便我可以“重用”它。

此代码工作正常(套接字在创建后保持打开状态)-

String thisIP = var4.getString("ipaddress"); 

try {
    if ((this.socket == null || !this.socket.isConnected()) && this.running == 0) {
        this.running = 1;         
        socket = new Socket(thisIP, 2001);
    } 

在一个单独的 java 类/文件中,我需要“检索”并重用套接字,所以像 -

queryStatus 连接到“192.168.150.210”的套接字并返回整个套接字引用(IP 地址、端口号和本地绑定的 IP 端口),以便我可以在 PrintWriter 语句中重用它

new PrintWriter(s.getOutoutStream()) 

其中 s 是套接字引用

我假设我需要某种数组来存储所有以前创建的套接字引用?

我不能只创建一个新套接字并使用它,因为第三方 IP 设备(LAN 模块)只允许 1 个 TCP 客户端连接。

想法赞赏。问候拉尔夫

标签: javasockets

解决方案


推荐阅读