你好,所以即時通訊工作在一個應用程序的Windows(C#)和Android(Java),兩者通過TCP通信,我已經讓他們都互相發送字符串,但是當我想看看是否收到的字符串等於「abc」,它不會因爲某種原因與java端(我認爲)工作。這是爲Android側如果在字符串上的語句不會工作
int bytesRead;
byte[] outputOutStream = new byte[1024];
bytesRead = ins.read(outputOutStream, 0, outputOutStream.length);
String received;
received= Integer.toString(bytesRead);
String str = new String(outputOutStream);
txtView1.setText(str);
String code = "abc";
if (str.equals(code)) {
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("You Said...");
alertDialog.setMessage(str);
alertDialog.show();
}
位的Java代碼但由於某些原因,它不會有AlertDialog
彈出,當我使Windows(C#)通過發送字符串「ABC」。
你確定字符串確實是一樣的嗎?嘗試轉儲字節。您可能有編碼問題。 –
什麼是str?你應該檢查。 –
當我有它顯示字符串,它顯示「abc」,但是當我檢查它是否等於「abc」它說它不是 – jLynx