我是Java socket編程新手,尋找一種通過Java套接字向服務器發送命令或對象的好方法。對象應存儲在服務器上,命令應向服務器請求數據。發送對象和命令到服務器
起初服務器不知道他在輸入流中收到了什麼,所以他必須檢查它,但我不知道該怎麼做。我會採取輸入流,將其轉換爲一個字符串,然後檢查第一個字符來決定他們是否形成一個命令或不。我的問題是,InputStream.toString()返回類似 [email protected]
感謝您的意見和想法。
這是我的第一個不錯的辦法:
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
}
這裏有什麼問題?在發送對象?或者確定這是否是必需的對象? – stinepike
你能提供一些你試過的代碼片段嗎?會給我們更好的理解。 –