TCP协议对接,求大佬帮忙看看

BigBug博客 2020-06-08 03:06:21

如图所示,用Java怎么实现?
我使用Java开了一个TCP服务端,也收到了对方发过来的报文,但是怎么使用Java恢复ACK信息呢?求大佬帮帮忙,谢谢
...全文
252 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
BigBug博客 2020-06-09
  • 打赏
  • 举报
回复
引用 5 楼 行云边 的回复:
你要知道数据的协议才能解析出来。这个你要看客户端发送的代码,是怎么把数据变成字节数据的。
哦哦,谢谢
行云边 2020-06-08
  • 打赏
  • 举报
回复
你要知道数据的协议才能解析出来。这个你要看客户端发送的代码,是怎么把数据变成字节数据的。
BigBug博客 2020-06-08
  • 打赏
  • 举报
回复
引用 3 楼 行云边 的回复:
[quote=引用 2 楼 聚繁大BUG 的回复:] [quote=引用 1 楼 行云边 的回复:] 你收到了报文,肯定建立了socket连接,如果是长连接,这个socket要维护起来(譬如发送心跳包),你用这个连接发送数据客户端就可以收到。如果你从0开始这个需要花点时间才能稳定。看你客户端是智能终端,建议使用MQTT协议或CoAP协议。
对对对,我是有socket,也可以把数据发送给客户端,但是这个ACK怎么返回,一直没搞懂,对于TCP协议不太懂。[/quote] ACK如果你指的是数据回应的话,socket 可以获取输出流,向这个流发送数据就可以。如果指的是TCP协议里的应答的话,你不用操心,这个底层自动帮你ACK了。如果你是网络编程的初学者,可以先看TCP,UDP协议。然后研究一下网络编程模式,接着学习一下netty(NIO模式)[/quote] 主要是想在那边TCP上报的报文,我设置什么编码都不对,都显示的乱码,也不知道是不是还有其他解析方式。。。。。
行云边 2020-06-08
  • 打赏
  • 举报
回复
引用 2 楼 聚繁大BUG 的回复:
[quote=引用 1 楼 行云边 的回复:] 你收到了报文,肯定建立了socket连接,如果是长连接,这个socket要维护起来(譬如发送心跳包),你用这个连接发送数据客户端就可以收到。如果你从0开始这个需要花点时间才能稳定。看你客户端是智能终端,建议使用MQTT协议或CoAP协议。
对对对,我是有socket,也可以把数据发送给客户端,但是这个ACK怎么返回,一直没搞懂,对于TCP协议不太懂。[/quote] ACK如果你指的是数据回应的话,socket 可以获取输出流,向这个流发送数据就可以。如果指的是TCP协议里的应答的话,你不用操心,这个底层自动帮你ACK了。如果你是网络编程的初学者,可以先看TCP,UDP协议。然后研究一下网络编程模式,接着学习一下netty(NIO模式)
BigBug博客 2020-06-08
  • 打赏
  • 举报
回复
引用 1 楼 行云边 的回复:
你收到了报文,肯定建立了socket连接,如果是长连接,这个socket要维护起来(譬如发送心跳包),你用这个连接发送数据客户端就可以收到。如果你从0开始这个需要花点时间才能稳定。看你客户端是智能终端,建议使用MQTT协议或CoAP协议。
对对对,我是有socket,也可以把数据发送给客户端,但是这个ACK怎么返回,一直没搞懂,对于TCP协议不太懂。
行云边 2020-06-08
  • 打赏
  • 举报
回复
你收到了报文,肯定建立了socket连接,如果是长连接,这个socket要维护起来(譬如发送心跳包),你用这个连接发送数据客户端就可以收到。如果你从0开始这个需要花点时间才能稳定。看你客户端是智能终端,建议使用MQTT协议或CoAP协议。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧