私はCから送信した文字列をJavaの文字列値として変換したいと思います。ここでCから受信した文字列をJavaの文字列に変換する
は、Javaで文字列を受け取るためにC.
strcpy(buffer,"hello");
send(clientSocket,buffer,4096,0);
そして、私のコード内の文字列を送信するための私のコードです。
BufferedReader in = new BufferedReader(new InputStreamReader(LoginActivity.getSocket().getInputStream()));
String str = in.readLine();
しかし、トーストをすると、strの値が奇妙な記号で表示されます。どのように私はこれを解決するのですか?
'(clientSocket、バッファ、4096,0)を送信してテキストを作成するために使用しました+1,0); ' – LPs
プラス '\ n'。そして、両方の側にcharsetエンコーディングがあります。 –
@JoopEggenだから、 "こんにちは\ n"ですか? – Learning2code