我想將從C發出的字符串進行轉換,並將其作爲Java中的字符串值接收。將從C接收的字符串轉換爲Java字符串
這是我在C.
strcpy(buffer,"hello");
send(clientSocket,buffer,4096,0);
而且我的代碼發送字符串接收字符串中的Java代碼。
BufferedReader in = new BufferedReader(new InputStreamReader(LoginActivity.getSocket().getInputStream()));
String str = in.readLine();
但是,當我做一個敬酒時,str值會出現在奇怪的符號中。我如何解決這個問題?
'發(ClientSocket的,緩衝,4096,0);' - >'發(ClientSocket的,緩衝區,strlen的(緩衝) +1,0);' – LPs
Plus'\ n'。然後是雙方的字符編碼。 –
@JoopEggen所以我這樣做,「你好\ n」? – Learning2code