我想将从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