Android库. 1 UDP客户端
2016-05-07 09:52
381 查看
package com.qinxiaoyu.lib.transmit.net.udp; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import com.qinxiaoyu.lib.Debug; public class UdpClient { private static final String tag = "UdpClient"; private static void debug(String msg) { if(Debug.debugTransimtNetUdpUdpClient) Debug.debugx(tag, msg); } public static void send(String ip,int port,byte[] data) throws Exception { DatagramSocket socket = new DatagramSocket(); DatagramPacket packet = new DatagramPacket(data, data.length,InetAddress.getByName(ip), port); socket.send(packet); socket.close(); } /** * 通过udp将一串数据发送至指定ip地址的指定端口<hr> * @author 秦晓宇 * @date 2015年2月27日 * @param ip -发送方的ip地址 * @param port -对方的接收端口 * @param data -发送的数据 * @return * -发送成功则返回true<br> * -发送失败返回false。 */ public static boolean send(String ip,int port,String data) // throws Exception { DatagramSocket socket; try { debug("send"); socket = new DatagramSocket(); byte buffer[] = data.getBytes(); DatagramPacket packet = new DatagramPacket(buffer, buffer.length,InetAddress.getByName(ip),port); socket.send(packet); socket.close(); return true; } catch (SocketException e) { // TODO Auto-generated catch block debug("SocketException"); e.printStackTrace(); return false; } catch (Exception e) { // TODO Auto-generated catch block debug("Exception"); e.printStackTrace(); return false; } } }
相关文章推荐
- 安卓笔记(一)
- 6. Android框架和工具之 JSON解析
- 5. Android框架和工具之 ZXing(二维码)
- Ubnutn 16 安装Android studio 2.0
- Android库. 1 WIFI相关
- Android的广播
- android 混淆
- openCV4Android环境搭建
- 安装Android Studio 中的 CUP虚拟化未开启错误
- android中如何正确的设置view的多个tag值
- Android库. 1 SD卡操作
- android之使用Html5开发
- 始终悬浮在Android屏幕的弹窗
- Android Property机制
- Android系统自带样式(@android:style/)
- 关于android核心组件Activity的一些总结
- 【android】 Unable to open content: file:///sdcard/hello.3gp 3gp视频不能播放
- Android Preference 须知
- android基础总结篇之四:Service完全解析
- 安卓异常android.os.networkonmainthreadexception的解决方法