Java客户端可以使用TCP连接到C++服务器。 Java客户端在Win7上。 C++服务器在Linux上。如何将数据从Java客户端发送到C++服务器?
问题是我无法成功发送数据到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个字符。
您确实没有提供足够的信息来确定问题出在哪里,但是一开始'oos.flush()'应该放在'oos.writeObject()'之后,而不是之前。 – Mac
谢谢,我现在将.flush()移动到末尾 – zhoubo
,我可以将数据从java客户端发送到C++服务器,奇怪的是数据从第四个位置开始存储(不知道为什么0到3的位置是不曾用过 )。 当我在C++端打印接收到的数据时,打印0到3的结果是两个? 任何人都知道前四个位置用于什么? – zhoubo