13年老烟鬼 2021-10-26 10:09 采纳率: 33.3%
浏览 23
已结题

请问一下怎么用socket传输位置和角度

要实现服务器这边改变一个物体位置和角度,客户端那边也要同时改变物体的位置和角度,有没有什么好的办法,现在一脸懵,我用的是

Encoding.UTF8.getbytes();

这个只能传输一个消息,怎么把位置和角度同时传过去,传过去了怎么判断,然后修改位置和角度,因为我这边还有其他的同步改变。小生在此谢谢各位了。

  • 写回答

1条回答 默认 最新

  • wanghui0380 2021-10-26 11:04
    关注

    你们需要商量一个协议,最简单的协议是json

    比如这样 {"角度":111,"位置":{"x":120,"y":250}} 当然如果是传统socket,为了让对方能进行识别,这个字符串结尾可以加2个空格回车,以方便对方解析(udp,webscoket除外,这两不需要处理封包头尾处理)

    这是我们在不知道你们双方使用方式的建议,如果说双方使用方式和环境固定,我们可以选择一些更更方便或者更容易的,比如如果我不限定使用方,我们选择物联网常用协议mqtt,这样我无需关心使用方,我只需发消息到mqtt broke中间服务就可以
    在比如双方异构(你用windows,他用linux,你用c#,他用C),同时双方都是有经验的人,我们可以选择thift协议,这样可以减少双方沟通成本(可以大端小端处理,封包头尾分割处理,字符串编码处理这样的细节沟通)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 创建了问题 10月26日

悬赏问题

  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao
  • ¥20 Vite 打包的 Vue3 组件库,图标无法显示
  • ¥15 php 同步电商平台多个店铺增量订单和订单状态
  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题