国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

android開發(fā)socket編程之udp發(fā)送實例分析

2020-04-11 11:37:27
字體:
供稿:網(wǎng)友

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

需要實現(xiàn)的功能:采用udp下的socket編程,當(dāng)按下確認(rèn)鍵,模擬器發(fā)送文本框數(shù)據(jù),pc機(jī)上的網(wǎng)絡(luò)調(diào)試助手接收

一、環(huán)境:

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"; //這是要傳輸?shù)臄?shù)據(jù)   byte out [] = str.getBytes(); //把傳輸內(nèi)容分解成字節(jié)   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"; //這是要傳輸?shù)臄?shù)據(jù)     byte out [] = str.getBytes(); //把傳輸內(nèi)容分解成字節(jié)     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為本機(jī)IP,端口為模擬器名稱

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 五常市| 虞城县| 星子县| 红原县| 新闻| 彰化县| 临泉县| 孙吴县| 新绛县| 都匀市| 富平县| 阜阳市| 神农架林区| 随州市| 伊金霍洛旗| 临夏市| 承德市| 临泽县| 吴江市| 平武县| 武定县| 华池县| 永州市| 山阴县| 高青县| 安徽省| 睢宁县| 察隅县| 仁寿县| 江山市| 福海县| 凤冈县| 缙云县| 剑河县| 刚察县| 铁岭县| 巴彦县| 错那县| 昭觉县| 嘉鱼县| 永修县|