java - 找到兼容的 socket

标签 java sockets

我有一个套接字数组列表。我怎样才能从列表中删除我在变量中拥有的相同套接字。例如:

sockets = new ArrayList<Socket>();
sockets.add(socket);
sockets.add(socket1);
sockets.add(socket2);

现在我想删除索引为未知的 socket1。

最佳答案

假设您有对要删除的Socket 对象的引用,那么只需在您的ArrayList 上调用remove :

sockets.remove(socket1);

这行得通,因为即使 Socket没有实现 equals 方法,使用了 Object 类的引用相等性。只要 Socket 对象在 ArrayList 中,remove 就会将其删除。

关于java - 找到兼容的 socket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15257180/

相关文章:

c# - 如何在不阻塞的情况下调用 NetworkStream.Read()?

objective-c - 使用 CFWriteStream 将文件传输到套接字

android - Android中的套接字以连接到数据库

c - 在 C 套接字上接收整数数组的最佳方法

java - J2ME更改图标

Mac OS 上的 Java swing GUI TrayMenu 问题

java - 确保从 InputStream 读取正确的数据

c# - 当我断开一个客户端套接字时 Windows 服务关闭

java - 是否有与 Adob​​e Flash CS 相当的 Java 版本?

java - 默认单元格编辑器类查询?