zoukankan      html  css  js  c++  java
  • android DatagramSocket send 发送数据出错

    安卓4.0以后好像不能在主线程里面使用 socket 所以不管是发送数据还是接收数据需要新开一个了线程:

    以下代码是我点击发送是代码:

    new Thread(new Runnable() {
    @Override
    public void run() {

    try {
      sendData();
    } catch (Exception e) {
      Log.e(_TAG, "Check: Error2: " + e);
    } finally {

    }
    }
    }).start();

    private void sendData()
    {

    DatagramSocket socket=null;
    try {
    socket = new DatagramSocket();
    } catch (SocketException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    InetAddress serverAddress=null;
    try {
    serverAddress = InetAddress.getByName("192.168.1.101");
    } catch (UnknownHostException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    String str = "hello";
    byte data[] = str.getBytes();
    DatagramPacket pkdata = new DatagramPacket (data , data.length , serverAddress , 8899);
    try {

    socket.send(pkdata);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    Log.v(null,e.getMessage()+"11111111111");
    e.printStackTrace();
    }
    finally {
    if (null != socket) {
    socket.close();
    socket = null;
    }
    }
    }

  • 相关阅读:
    Spring中的@AliasFor标签
    Redisson基本用法
    阿里开源的缓存框架JetCache
    动态页面技术(JSP)
    会话技术cookie&session
    HttpServletRequest
    HttpServletResponse
    request和response的中文乱码问题
    WEB简单的登录注册功能(分层)
    Servlet
  • 原文地址:https://www.cnblogs.com/lvlv/p/3629616.html
Copyright © 2011-2022 走看看