首页 > 解决方案 > 将 UDP 数据包转换为字符串并显示在日志中

问题描述

我正在通过 UDP 接收数据包,但是当我尝试显示和读取这些数据包时,它根本不起作用。

我正在使用以下代码:

udpsocket.receive(packet);

byte[]data=packet.getData();
int offset=packet.getOffset();
int length=packet.getLength();
Log.i("UDP ", new String(data, offset, length));

但消息是这样出来的:

2021-07-30 15:14:50.469 6684-6702/com.example.myapplication I/UDP: ������������������'
2021-07-30 15:14:50.474 6684-6702/com.example.myapplication I/UDP: �&quot;�'<������������
2021-07-30 15:14:50.484 6684-6702/com.example.myapplication I/UDP: ���m�;Jo�;ǰ
2021-07-30 15:14:50.489 6684-6702/com.example.myapplication I/UDP: ��jZλ�jV<��
2021-07-30 15:14:50.499 6684-6702/com.example.myapplication I/UDP: �(��l��DM<�y
2021-07-30 15:14:50.501 6684-6702/com.example.myapplication I/UDP: ��A���
2021-07-30 15:14:50.509 6684-6702/com.example.myapplication I/UDP: ����������%�:B�
2021-07-30 15:14:50.514 6684-6702/com.example.myapplication I/UDP: � �5�����������
2021-07-30 15:14:50.694 6684-6702/com.example.myapplication I/UDP: �����*�m������������:��

我在这里做错了吗?我看到的每个网站都告诉我这样做

标签: androidandroid-studiosocketsnetworkingudp

解决方案


推荐阅读