a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

android開發socket編程之udp發送實例分析

2020-04-11 11:37:27
字體:
來源:轉載
供稿:網友

本文實例講述了android開發socket編程之udp發送實現方法。分享給大家供大家參考。具體分析如下:

需要實現的功能:采用udp下的socket編程,當按下確認鍵,模擬器發送文本框數據,pc機上的網絡調試助手接收

一、環境:

win7 + eclipse + sdk

二、代碼:

package test.soket; //import com.test_button.R; import java.io.DataOutputStream; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.Socket; import java.net.SocketException; import java.net.UnknownHostException; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class test_socket extends Activity {  public static TextView show;  public static Button press;  public static boolean flag;  private static final int MAX_DATA_PACKET_LENGTH = 40;  private byte[] buffer = new byte[MAX_DATA_PACKET_LENGTH];  private DatagramPacket dataPacket;  private DatagramSocket udpSocket;  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   //開辟控件空間   show = (TextView)findViewById(R.id.editText1);   press = (Button)findViewById(R.id.button1);   flag = false;   //soket_send thread = new soket_send();   //thread.init();   //thread.start();   try   {    udpSocket = new DatagramSocket(5554);   }   catch (SocketException e)   {    // TODO Auto-generated catch block    e.printStackTrace();   }   dataPacket = new DatagramPacket(buffer, MAX_DATA_PACKET_LENGTH);   String str = "hello,jdh"; //這是要傳輸的數據   byte out [] = str.getBytes(); //把傳輸內容分解成字節   dataPacket.setData(out);   dataPacket.setLength(out.length);   dataPacket.setPort(5554);   try   {    InetAddress broadcastAddr = InetAddress.getByName("192.168.0.248");    dataPacket.setAddress(broadcastAddr);    udpSocket.send(dataPacket);   }   catch (IOException e)   {    // TODO Auto-generated catch block    e.printStackTrace();   }       press.setOnClickListener(new Button.OnClickListener()   {    @Override    public void onClick(View v)    {     flag = true;     /*     String str = "hello,jdh"; //這是要傳輸的數據     byte out [] = str.getBytes(); //把傳輸內容分解成字節     dataPacket.setData(out);     dataPacket.setLength(out.length);     */     //獲得輸入框文本     CharSequence str =test_socket.show.getText();     byte out[] = str.toString().getBytes();     dataPacket.setData(out);     dataPacket.setLength(out.length);     try     {      InetAddress broadcastAddr = InetAddress.getByName("192.168.0.248");      dataPacket.setAddress(broadcastAddr);      udpSocket.send(dataPacket);     }     catch (IOException e)     {      // TODO Auto-generated catch block      e.printStackTrace();     }    }   });  } }

界面如下:

注意:在模擬器IP為本機IP,端口為模擬器名稱

希望本文所述對大家的Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产区视频 | 亚洲精品v | 成人亚洲视频在线观看 | 成人免费视频www在线观看我 | 操视频网站 | av免费在线观看网址 | 中文字幕在线观看 | av免费在线观看网址 | 羞羞视频免费在线观看 | 国产成人99久久亚洲综合精品 | 色黄视频在线观看 | 国产a视频 | 亚洲精品a | 欧美一区久久 | 国产精品二区三区 | 中文字幕色婷婷在线视频 | 曰逼视频 | 狠狠色噜噜 | 97在线资源 | 日本高清中文字幕 | 日韩污视频在线观看 | 欧美一区二区免费 | 九九在线视频 | 日韩精品中文字幕在线播放 | 国产一区二区在线免费观看 | 中文字幕在线视频免费观看 | 欧美日韩免费一区二区三区 | 欧美日韩免费在线 | 欧美精品一区二区三区免费视频 | 国产精品二区三区 | 日韩精品视频网 | 男女网站在线观看 | 日本一区二区精品视频 | 91偷拍精品一区二区三区 | 男女羞羞视频网站18 | 日韩av一区在线观看 | 亚洲高清在线观看 | 中文字幕99 | 黄色的网站在线免费观看 | 午夜精品久久久久99蜜 | 精品国模一区二区三区欧美 |