0

DatagramSocket在android应用程序中使用。我正在从客户端向服务器发送请求。服务器以 1 或 0 的字符串值响应。我的代码示例如下:

// client sends
socket.send(datagrampacket); 

//Server have
socket.receive (datagrampacket);

我正在使用 Logging 显示来自服务器的响应,但我不知道如何显示服务器响应(接收到的字符串 0 或 1)。

服务器响应后..我如何在客户端接收数据报包(作为字符串,它可能是 0 或 1)?

4

1 回答 1

1

socket.receive()将阻塞,直到它收到数据。接收到的数据将在datagrampacket字节数组中。

要显示它,请将字节数组转换为字符串,例如在 java 中,这将如下所示:

byte[]data=datagrampacket.getData();
int offset=datagrampacket.getOffset();
int length=datagrampacket.getLenght();
System.out.println( new String(data, offset, length) ) ;
于 2013-06-17T12:06:06.723 回答