java - 重用连接的套接字(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 客户端连接。
想法赞赏。问候拉尔夫