gpt4 book ai didi

java - 如何将数据从 Java 客户端发送到 C++ 服务器?

转载 作者:行者123 更新时间:2023-11-30 04:27:48 27 4
gpt4 key购买 nike

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 个字符。

最佳答案

您正在使用 ObjectOutputStream , 这确实 Java object serialisation .这不是(容易)跨语言移植的。由于您只发送一个字符串,因此不需要使用 ObjectOutputStream - 只需使用从套接字返回的 OutputStream

关于java - 如何将数据从 Java 客户端发送到 C++ 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10611205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com