通过套接字将数据从Java程序发送到C程序

时间:2017-03-29 08:49:25

标签: java c sockets networking

我试图通过网络将数据从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]是否为空或者类型是否兼容。

1 个答案:

答案 0 :(得分:2)

在java中,char是两个字节,你可以使用java类型“​​byte”来发送一个字节。或者你必须支持Java发送的双字节字符(unicode),以C语言打印。

然而,我没有时间检查你的其余代码,但这可能是一个开始。