gpt4 book ai didi

java - 发送整数,接收到错误的数据

转载 作者:行者123 更新时间:2023-11-30 09:20:08 26 4
gpt4 key购买 nike

我正在尝试将玩家的位置 (x, y) 从服务器发送到客户端。其他一切似乎都有效,但不是这两个整数。我可以发送其他整数,例如 3456,它会收到 3456。但这些都行不通。

服务器 Java 代码:

    public void sendAccountInformation() throws IOException {            dos.write(player.id);                main.log(player.id);            dos.println(player.username);                main.log(player.username);            dos.write(player.x);                main.log(player.x);            dos.write(player.y);                main.log(player.y);            dos.write(player.mapid);                main.log(player.mapid);            dos.flush();        }

服务器输出:

0sdfsdffsd5443840

以上是应该发送的正确信息。

客户端 Java 代码:

    public void loadAccount() throws IOException {            int id = dis.read();            main.player = new Player(id, main);                main.log(id);            main.player.username = dis.readLine();                main.log(main.player.username);            main.player.x = dis.read();                main.log(main.player.x);            main.player.y = dis.read();                main.log(main.player.y);            main.player.mapid = dis.read();                main.log(main.player.mapid);        }

客户端输出:

0sdfsdffsd63630

如您所见,两个整数(544 和 384)变成了(63 和 63)。但是其他一切都正确发送和接收吗?

最佳答案

我相信你应该尝试使用 writeInt()readInt()写入和读取 int

关于java - 发送整数,接收到错误的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17580154/

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