簡體   English   中英

通過Android應用將字符串發送到Java Server

[英]Send string over Android app to java Server

我正在使用此代碼。 服務器和Android應用。

https://github.com/luugiathuy/Remote-Bluetooth-Android

我可以發送int命令,但我想發送字符串以獲取更多信息

我在存儲庫中創建問題,但是我希望所有幫助

在服務器上我有這個

@Override
    public void run() {
        try {

            // prepare to receive data
            InputStream inputStream = mConnection.openInputStream();

            System.out.println("waiting for input");

            while (true) {
                int command = inputStream.read();

                StringWriter writer = new StringWriter();
                IOUtils.copy(inputStream, writer, Charsets.UTF_8);
                String theString = writer.toString();
                System.out.println(theString);

                if (command == EXIT_CMD)
                {   
                    System.out.println("finish process");
                    break;
                }

                processCommand(command);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

有了這個回應...

BlueCove version 2.1.1-SNAPSHOT on winsock
04c6093b00001000800000805f9b34fb
waiting for connection...
waiting for connection...
waiting for input
23456789?

finish process

但是在Android中,我用此代碼發送“ 123456789”

public void write(String out) {
        // Create temporary object
        ConnectedThread r;
        // Synchronize a copy of the ConnectedThread
        synchronized (this) {
            if (mState != STATE_CONNECTED) return;
            r = mConnectedThread;
        }
        // Perform the write unsynchronized
        r.write(out.getBytes());
    }

很少編輯...

我評論這條線

int command = inputStream.read();

我得到這個代碼的“完整”字符串

BufferedReader bReader=new BufferedReader(new InputStreamReader(inputStream));
String line = "";
while ((line = bReader.readLine()) != null) 
{
     System.out.println(line);
}

123456789ÿ

我可以消除最后一個字符,但不是最好的字符。

在我的Android應用中,我有這個

mCommandService.write(editText.getText().toString().trim());
editText.getText().clear();
mCommandService.stop();

如果刪除最后一行,則the消失。 所以我想這是停止命令。 我可以刪除它還是本地的?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM