使用ProtoBuf通过套接字从Java到C ++的通信

时间:2017-09-28 18:14:29

标签: java c++ sockets protocol-buffers

我试图通过套接字使用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()); 

它能够写入输出流但是我的程序在尝试从输入流中读取时会挂起。

0 个答案:

没有答案