[英]Recive different type of objects on the same TCP socket
所以這是交易:我有一個正在運行的服務器,該服務器不斷通過TCP套接字接受客戶端:
public ArrayList<Socket> lista_users = new ArrayList<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”)。 當我說不同類型的信息時,請先發送警告消息,然后發送對象,然后發送一些消息,然后再次發送對象。
最好的方法是什么?
用適當的包裝器封裝套接字的輸出流:
DataOutputStream
:發送原始數據類型+字符串。 ObjectOutputStream
:通過流發送對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.