我试图通过网络将数据从Java程序发送到C程序。 但我不知道要使用哪种类型的数据。我尝试了一个字符。
这是我的Java代码:
DataOutputStream dos = new DataOutputStream(sock.getOutputStream());
char c = 'c';
dos.writeChar(c);
我的C代码:
char buffer[256];
bzero(buffer, 256);
read(newsockfd, buffer, 255);
printf("Here is the message: %c\n", buffer[0]);
"这是消息"什么都不打印我不知道buffer [0]是否为空或者类型是否兼容。
答案 0 :(得分:2)
在java中,char是两个字节,你可以使用java类型“byte”来发送一个字节。或者你必须支持Java发送的双字节字符(unicode),以C语言打印。
然而,我没有时间检查你的其余代码,但这可能是一个开始。