我是 Java 套接字编程的新手,正在寻找一种通过 Java 套接字将命令或对象发送到服务器的好方法。对象应存储在服务器上,命令应从服务器请求数据。
起初服务器不知道他在输入流中收到了什么,所以他必须检查它,但我不知道该怎么做。我会获取输入流,将其转换为字符串,然后检查第一个字符以确定它们是否构成命令。我遇到的问题是 InputStream.toString() 返回类似 java.net.SocketInputStream@437d51a6
感谢您的意见和想法。
这是我的第一个坏方法:
String input = inputStream.toString(); // this doesn't work
String startString =
input.toString().substring(0, Math.min( input.toString().length(),3));
if(startString.equals(COMMAND)){
// process command, e.g. to request data from the server
}
else {
// extract object to send data to the server
}