草庐IT

dataRecv

全部标签

java - 将字符串从 Java 发送到 C(套接字)

我正在尝试使用C将一些字符串从Java客户端发送到C服务器。首先我发送字符串的长度。然后,我在C中手动分配内存最后,我逐个字符地发送字符串。问题是有时我得到正确的字符串,有时我得到整个字符串+额外的其他未知字符(就像我分配的比我得到的多)。Java代码如下:protectedvoidsend(Stringdata){shortdataLength=(short)data.length();try{out.write(dataLength);for(inti=0;i这是C代码:voidread4(intsock,int*data){chardataRecv;char*memoireAll