如何在txt中保存套接字

时间:2019-05-11 12:00:41

标签: java

我目前正在制作一个聊天服务器应用程序。 共享客户端名称到一个数组列表中,我将其保存在一个txt文件中。

我该如何与客户做同样的事情? 我无法使用扫描仪读取套接字。

public static void writeList() throws IOException {
    FileWriter writer = new FileWriter("clientsname.txt"); 
    for(String str: clientsname) {
      writer.write(str + "\n");
    }
    writer.close();
}

public static void updateList() throws FileNotFoundException {
    ArrayList<String> s = new ArrayList<String>();
    Scanner sc = new Scanner(new File("clientsname.txt"));
    while (sc.hasNext()){
        s.add(sc.next().trim());
    }
    clientsname = s;
    sc.close();
}

2 个答案:

答案 0 :(得分:-1)

您可以使用ObjectInputStream和ObjectOutputStream在文本文件中保存和读取对象。

答案 1 :(得分:-1)

我也在做同样的事情,但是我在这里没有理解客户的意思吗? 我在服务器端使用哈希表,它将管理连接到套接字的所有用户。我正在使用乒乓服务,通过该服务,用户/客户端可以将ping用户连接到服务器。 如果您要在文本文件中使用管理功能,那将不能实时生效。