java - Java:发送列表通过套接字
问题描述
我想将一个字符串列表从我的客户端发送到服务器。
服务器
ObjectOutputStream objectOutput = new ObjectOutputStream(connsock.getOutputStream());
public List<String> current_clients_listening_songs = new ArrayList<String>();
current_clients_listening_songs.add("client 1 is listening to" + song);//song variable is string
//send list to client
objectOutput.writeObject(current_clients_listening_songs);
客户
ObjectInputStream objectInput = new ObjectInputStream(clientSocket.getInputStream());
//get list from server
Object get_client_listening = objectInput.readObject();
ArrayList<String> client_listening_songs = new ArrayList<String>();
//make a new list with server's list data
client_listening_songs = (ArrayList<String>) get_client_listening;
//print data
for (int i = 0; i < client_listening_songs.size(); i++) {
System.out.println(client_listening_songs.get(i));
}
服务器确实将项目添加到列表中,但客户端没有得到它们,这是怎么回事?
解决方案
推荐阅读
- nativescript - 下载时未连接或断开连接如何处理img src - Nativescript
- java - 可执行 Jar 找不到样式表
- bash - 在 bash_profile 别名命令中请求用户输入
- git - “git subtree add”因“文件取消链接”而失败
- javascript - YouTube 标题、分享、观看按钮已移除
- javascript - 使用 React 解析道具和函数
- python - Python日志记录 - 每次循环迭代的新日志文件
- c# - WebApi 请求中的取消
- python - 当 N 大于组数时 nlargest(N) 的行为?
- reactjs - React:读取在 history.push 中作为参数传递的数据