我试图通过套接字使用ProtoBuf从Java客户端向C ++服务器发送消息。当我尝试创建InputStream时,我的程序挂起。如果有人可以帮助我,请提前感谢,这是我在java中的客户端代码的一部分:
String host = "xxxxxxxxx";
int port = xxxx;
Builder builder = CarSelection.Car.newBuilder();
builder.setLabel("Audi");
builder.setValue("A6");
Car car = builder.build();
Socket client = new Socket(host, port);
byte[] result = car.toByteArray() ;
car.writeDelimitedTo(client.getOutputStream());
Car recieveData= car.parseDelimitedFrom(client.getInputStream());
它能够写入输出流但是我的程序在尝试从输入流中读取时会挂起。