【发布时间】:2011-11-12 23:15:23
【问题描述】:
我正在用 Java 实现一个套接字,用于与 VMware-Workstation(版本:8.0.0 build-471780)进行通信。
我使用:Socket socket = new Socket("localhost",8832); 创建套接字,因为我在本地运行虚拟机,并且 8832 是 VMware 默认侦听调试的端口。
连接没有被拒绝或抛出任何类型的异常。
但是,我无法在我的进程和 VMware 存根之间建立通信。
这些方法不能有效地从存根发送或接收任何内容:
public void sendStr(String str) throws IOException {
out.write(str.getBytes());
}
public String getStr() throws IOException, ClassNotFoundException {//blocking call
byte[] byteArray = new byte[40];
in.read(byteArray);
return new String(byteArray);
}
第二种方法永远不会结束,因为它是一个阻塞调用。
当我终止 Java 进程时,我的虚拟机注意到调试器连接丢失,因此我可以说连接成功。
有人可以帮我吗?我不知道该怎么办了。
【问题讨论】:
标签: java sockets stub vmware-workstation