欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年04月21日 10:39:24   作者:jdh99  
這篇文章主要介紹了android開發(fā)socket編程之udp發(fā)送,實(shí)例分析了Android開發(fā)socket網(wǎng)絡(luò)編程中udp發(fā)送的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

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

需要實(shí)現(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è)計(jì)有所幫助。

相關(guān)文章

最新評論