广告
返回顶部
首页 > 资讯 > 移动开发 >android开发socket编程之udp发送实例分析
  • 958
分享到

android开发socket编程之udp发送实例分析

udpsocketAndroid 2022-06-06 10:06:34 958人浏览 八月长安
摘要

本文实例讲述了Android开发Socket编程之udp发送实现方法。分享给大家供大家参考。具体分析如下: 需要实现的功能:采用udp下的socket编程,当按下确认键,模拟器

本文实例讲述了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; 
  
 @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; 
     
    //获得输入框文本 
    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程序设计有所帮助。

您可能感兴趣的文章:Android Socket通信详解Android编程之客户端通过socket与服务器通信的方法Android中Socket通信的实现方法概述python服务器与android客户端socket通信实例Android中使用socket通信实现消息推送的方法详解Android开发中Socket通信的基本实现方法讲解android Socket实现简单聊天功能以及文件传输详解Android使用Socket对大文件进行加密传输Android开发之Socket通信传输简单示例


--结束END--

本文标题: android开发socket编程之udp发送实例分析

本文链接: https://www.lsjlt.com/news/26797.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作