我正在用c编写一个服务器程序,客户端在使用java语言的android平台上。现在我无法将char数组从服务器发送到客户端,这意味着客户端可以获取数据但无法解码它。我想可能是因为数据类型或编码差异的问题。谁能给我一些想法,非常感谢!
这是我的服务器端代码:
char buf[MAXSIZE];
memset(buf, 0, MAXSIZE);
int n_write;
strcpy(buf, "0008200050005001");
n_write = Write(confd, buf, strlen(buf));
if (n_write <= 0)
{
fputs("Write error in send_matrix_and_position\n", stderr);
close(confd);
return -1;
}
这是Java代码:
mSocket = new Socket(HOST, PORT);
mIn = mSocket.getInputStream();
mOut = mSocket.getOutputStream();
byte[] lengthByte = new byte[4];
mIn.read(lengthByte);
for(byte b : lengthByte)
{
System.out.println(b + "");
}