Java 如何在Android中接收UDP数据?

Java 如何在Android中接收UDP数据?,java,android,Java,Android,我将数据从PC发送到Android。但是我无法在Android中使用UDP接收数据。如何在Android中使用UDP接收数据?如何在android显示屏上查看接收到的数据?有人能帮我吗 代码如下: public class MainActivity extends Activity { EditText textOut; EditText port; int UDP_SERVER_PORT = 8255; public void onCreate(Bundle savedInst

我将数据从PC发送到Android。但是我无法在Android中使用UDP接收数据。如何在Android中使用UDP接收数据?如何在android显示屏上查看接收到的数据?有人能帮我吗

代码如下:

public class MainActivity extends Activity {
  EditText textOut;
  EditText port;
  int UDP_SERVER_PORT = 8255;
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // setContentView(R.layout.main);
    try {
      int port = UDP_SERVER_PORT;
      Log.d("UDP", "Connecting..");
      DatagramSocket clientsocket = new DatagramSocket(port);
      byte[] receivebuf = new byte[1024];
      DatagramPacket receivepacket =
        new DatagramPacket(receivebuf,receivebuf.length);
      clientsocket.receive(receivepacket);
      String modifiedSentence = new String(receivepacket.getData());
      System.out.println("FROM SERVER:" + modifiedSentence);
      clientsocket.close();
    } catch (Exception e) {
      Log.e("UDP", "C: Error", e);
    }
  };
}

为了查看接收到的数据,让我们假设数据已转换为字符串,然后需要一个视图将其值设置为与接收到的数据相等。这对你有意义吗。

初始化一个文本视图很简单,如下面的文本视图toshow=new textview(context);viewthow.settext(//从套接字接收的字符串);String receivestring=新字符串(receivepacket.getData());setText(“接收字符串”+接收字符串);仅当您使用xml资源像setContentView(R.layout//xmllayoutfilename)一样膨胀视图时,才会使用此findviewbyid;我已经告诉过您如何在不使用setContentView(R.layout//xmllayoutfilename)的情况下动态添加textview;在我的示例中,您添加了setContentView(//textviewreference);TextView-viewthow=新的TextView(此);viewthow.setText(“接收字符串”+接收字符串);我可以在logcat.com中看到数据,但不能在显示器上看到..TextView viewthow=新的TextView(此);setContentView(R.layout//xmllayoutfilename);viewthow.setText(“接收字符串”+接收字符串);请按这个顺序做