在同一TCP套接字上接收不同类型的对象

时间:2012-11-27 02:39:59

标签: java sockets tcp tcpclient

所以这是交易: 我有一台运行的服务器,它通过TCP套接字不断接受客户端:

public ArrayList<Socket> lista_users = new ArrayList<Socket>();

Socket s;

            s = serverSocket.accept();

            lista_users.add(s);
            avisa_all(lista_users, s);

            Thread t_trata_cliente = new Thread(new trata_cliente(lista_users, s));
            t_trata_cliente.start(); //this Thread is responsable for interacting with
                                    //the clients (where my question is)

将套接字保存在阵列列表中。 之后我想向我的客户发送不同类型的信息(线程“trata_cliente”)。 当我说不同类型的信息时,我首先发送一条警告信息,然后是一个对象,然后是一些消息,然后再次发送对象。

最好的方法是什么?

1 个答案:

答案 0 :(得分:4)

使用适当的包装器封装套接字的输出流: