gpt4 book ai didi

java - 如何通过套接字将 C 字符数组发送到 Java 客户端

转载 作者:行者123 更新时间:2023-11-30 15:51:23 26 4
gpt4 key购买 nike

我正在用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 + "");
}

最佳答案

您正在发送 16 个字符,但您只读取了 4 个字符。你没拿到数据吗48484856?这些是发送的前四个字符的代码。

关于java - 如何通过套接字将 C 字符数组发送到 Java 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15149952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com