gpt4 book ai didi

java - 我通过套接字发送的 int 值与接收到的 int 值不同(Java)

转载 作者:行者123 更新时间:2023-12-01 16:49:51 28 4
gpt4 key购买 nike

我正在使用 JDK8 在 android studio 项目上运行的套接字的输出流上发送 2 个 int 值,方法如下:

        try {
System.out.println("AFTER THREAD START");
System.out.println("WRITE AGE : " + age + " WRITED SEX : " + sex);
output_stream_request.writeInt(age);
output_stream_request.writeInt(sex);
output_stream_request.flush();
System.out.println("WRITE AGE : " + age + " WRITED SEX : " + sex);
} catch (IOException e) {
e.printStackTrace();
}

我在使用 JDK8 的 ant 项目的输入端收到它们,方法如下:

try {
System.out.println("BEFORE_READ");
boolean valid_data = false;
int age = 0;
int sex = 0 ;

age = connector.get_dis_request().readInt();
sex = connector.get_dis_request().readInt();
System.out.println("AGE : " + age + " SEX : " + sex );

我用不同的值执行了很多次,并得到了这些结果:

正在发送:年龄:50性别:200//接收 :年龄:-1174405120性别:838860800

正在发送:年龄:50性别:201//接收(同上):年龄:-1174405120性别:838860800

正在发送:年龄:2性别:200//接收 :年龄:-1174405120性别:33554432

正在发送:年龄:2性别:201//接收(同上):年龄:-1174405120性别:33554432

请注意,收到的年龄值永远不会改变收到的性别可能与作为其变化值发送的年龄值有关。我在打印后用调试器检查了该值,它们是相同的,因此不是打印问题。

最佳答案

使用简单的 .write() 和 .read() 解决了我的问题。

关于java - 我通过套接字发送的 int 值与接收到的 int 值不同(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61712031/

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