Java 客户端可以使用 TCP 连接到 C++ 服务器。Java 客户端在 Win7 上。C++ 服务器位于 Linux 上。
问题是我无法成功地将数据发送到 C++ 服务器。Java代码是:
public static void main (String [] args ) throws IOException {
Socket sock = new Socket("10.217.140.200",7000);
String id = "TEST";
char encoding = 'a';
ObjectOutputStream oos = new ObjectOutputStream(sock.getOutputStream());
oos.flush();
oos.writeObject(encoding);
在您的帮助之后,我现在使用 outputstream 并且它可以工作。请记住删除,ObjectOutputStream oos = new ObjectOutputStream(sock.getOutputStream());
否则它将向 C++ 服务器输出 4 个字符。