Java 将InputStream项推送到数组中
我正在做一个客户机/服务器项目。客户端是一个android项目,服务器端是一个JavaIntelliJ项目 客户端/Android端有一个微调器,当选择项目(一周中的某一天)时,它通过一个套接字通过字符串(“星期一”、“星期二”等)发送到服务器Java 将InputStream项推送到数组中,java,android,arrays,sockets,inputstream,Java,Android,Arrays,Sockets,Inputstream,我正在做一个客户机/服务器项目。客户端是一个android项目,服务器端是一个JavaIntelliJ项目 客户端/Android端有一个微调器,当选择项目(一周中的某一天)时,它通过一个套接字通过字符串(“星期一”、“星期二”等)发送到服务器 dataInputStream = new DataInputStream(socket.getInputStream()); String daySelectedFromClient = dataInputStream.readUTF(); 我需要将
dataInputStream = new DataInputStream(socket.getInputStream());
String daySelectedFromClient = dataInputStream.readUTF();
我需要将项目(daySelectedFromClient
)存储在一个数组中,如果该项目已经在服务器端的数组中,我需要返回一条消息,说明该项目(一周中的那一天)已经被选中。我很难在这上面找到什么。我不确定DataInputSteam
是否是实现这一点的最佳方法,我似乎无法将它们加载到数组中。有什么建议吗
它是这样被装入插座的
Socket socket = null;
DataOutputStream dataOutputStream = null;
DataInputStream dataInputStream = null;
try {
socket = new Socket("192.168.56.1", 8080);
dataOutputStream = new DataOutputStream(
socket.getOutputStream());
dataInputStream = new DataInputStream(socket.getInputStream());
dataOutputStream.writeUTF(String.valueOf(spinner1.getSelectedItem()));
}catch(....
以及string.xml中的值
<string name="day_prompt">Choose a day</string>
<string name="Monday">Monday</string>
<string name="Tuesday">Tuesday</string>
<string name="Sunday">Sunday</string>
<string name="Thursday">Thursday</string>
<string name="Friday">Friday</string>
<string name="Saturday">Saturday</string>
<string-array name="day_arrays">
<item>@string/Monday</item>
<item>@string/Tuesday</item>
<item>@string/Thursday</item>
<item>@string/Friday</item>
<item>@string/Saturday</item>
<item>@string/Sunday</item>
</string-array>
选择一天
星期一
星期二
星期日
星期四
星期五
星期六
@星期一
@星期二
@星期四
@星期五
@字符串/星期六
@字符串/星期日
您需要显示客户端如何将数据写入套接字。它是否向该套接字写入其他内容?像整数还是双精度?注意:听起来你最好使用集合而不是数组。你的右边我忘了,只是更新了它。