郑州boy 2013-05-09 16:11 采纳率: 0%
浏览 3575

cocos2d-x 客户端和java mina 服务器通信问题

首先贴出我的客户端的代码

ODSocket cSocket;
        cSocket.Init();
        cSocket.Create(AF_INET,SOCK_STREAM,0);
        cSocket.Connect("127.0.0.1",8120);
        char recvBuf[1204] = "\0";         
        Per per;
        per.len=8;
        per.code=789;
        per.playerid=123466;
        cSocket.Send((char*)&per,sizeof(per)+1,0);
        cSocket.Recv(recvBuf,64,0);
        cSocket.Close();
        cSocket.Clean();

这个是我的客户端的代码其中 Per 是一个结构体

struct Per{
    short len;
    short code;
    int   playerid;

};

java端接受的时候不是我传递的数据,我想问下这个是什么情况,我在网上看说传递对象的时候 需要注意 大小端 结构的问题 通常情况下 c++ 是以小段存储数据 java 是以 大端存储的

这个是我改怎么弄

mina 部分接受代码

public void readHeader(IoBuffer in) {
        len = in.getShort();
        code = in.getShort();
        playerId = in.getInt();

    }

但是java 端接收到这些数据都是乱的我想问下为什么 该怎么整

  • 写回答

1条回答

  • 许佳音 2013-07-01 23:15
    关注

    兄弟,看你代码就知道你没做过Socket通信……
    你传递给服务器的,是一个长度为8的char数组,相信这么说你就能明白了

    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码