android编程3:socket编程之udp发送
2011-08-15 10:50
465 查看
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
需要实现的功能:采用udp下的socket编程,当按下确认键,模拟器发送文本框数据,pc机上的网络调试助手接收
环境:win7 + eclipse + sdk
代码:
注意:在模拟器IP为本机IP,端口为模拟器名称
需要实现的功能:采用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开发socket编程之udp发送实例分析
- android 网络编程--socket tcp/ip udp http之间的关系
- LWIP UDP socket编程 可以指定本地端口号及发送长度不能太长问题分析
- Android Socket技术编程学习——TCP、UDP
- android 发送UDP广播,搜寻服务器建立socket链接
- Androin学习笔记四十四:android下socket编程问题:服务器关闭时,客户端发送请求的异常处理
- linux socket UDP编程发送广播
- LWIP UDP socket编程 可以指定本地端口号及发送长度不能太长问题分析
- 基于UDP协议的网络编程(使用DatagramSocket发送接收数据)
- android 网络编程--socket tcp/ip udp http之间的关系
- Android Socket和串口编程实践(TCP,UDP,串口集成到一个小项目)
- Socket编程之UDP发送、接收编程
- 猎豹MFC--Socket编程基础UDP发送端
- android 网络编程--socket tcp/ip udp http之间的关系
- Socket编程 (连接,发送消息) (Tcp、Udp) ,这个是同步,跟上一篇差不多
- Android 网络编程--socket tcp/ip udp http之间的关系
- Android编程实现基于局域网udp广播自动建立socket连接的方法
- android下socket编程问题:服务器关闭时,客户端发送请求的异常处理
- Android socket通过UDP的方式发送,接收数据
- android 网络编程--socket tcp/ip udp http之间的关系