Android编程实现TCP、UDP客户端通信功能示例_Android

本文实例讲述了Android编程实现TCP、UDP客户端通信功能。分享给大家供大家参考,具体如下:

在进行Android开发的过程中,免不了,要开发TCP/UDP通讯的程序,下面这两段代码,分别介绍了TCP/UCP通过的一个实例:

代码一 TCP通讯:

private void tcpdata() {
    try {
        Socket s = new Socket("192.168.0.25", 65500);
        // outgoing stream redirect to socket
        OutputStream out = s.getOutputStream();
        // 注意第二个参数据为true将会自动flush,否则需要需要手动操作out.flush()
        PrintWriter output = new PrintWriter(out, true);
        output.println("Hello IdeasAndroid! 伪IP为:"
                + SIMCardToIP("13512345006"));
        InputStream inputStream = s.getInputStream();
        DataInputStream input = new DataInputStream(inputStream);
        byte[] b = new byte[10000];
        int length = input.read(b);
        inputReader = new InputStreamReader(inputStream);
        String Msg = new String(b, 0, length, "gb2312");
        Toast.makeText(TcpTest.this, Msg, 1000).show();
        Log.d("Tcp Demo", "message From Server:" + Msg);
        s.close();
    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

下面的代码是UDP通讯的过程:

public String send(String msg) {
    StringBuilder sb = new StringBuilder();
    InetAddress local = null;
    try {
        local = InetAddress.getByName("192.168.0.25"); // 本机测试
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    try {
        dSocket = new DatagramSocket(); // 注意此处要先在配置文件里设置权限,否则会抛权限不足的异常
    } catch (SocketException e) {
        e.printStackTrace();
    }
    int msg_len = msg == null ? 0 : msg.length();
    DatagramPacket dPacket = new DatagramPacket(msg.getBytes(), msg_len,
            local, SERVER_PORT);
    try {
        dSocket.send(dPacket);
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        dSocket.receive(dPacket);
        sb.append(new String(dPacket.getData()));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    dSocket.close();
    return sb.toString();
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android通信方式总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 客户端
, tcp
, 通信
udp
服务器udp 客户端tcp、udp客户端编程、socket编程 tcp udp、tcp udp编程、qt设计tcp客户端编程,以便于您获取更多的相关知识。

时间: 2024-10-29 23:16:04

Android编程实现TCP、UDP客户端通信功能示例_Android的相关文章

Android编程实现TCP、UDP客户端通信功能示例

本文实例讲述了Android编程实现TCP.UDP客户端通信功能.分享给大家供大家参考,具体如下: 在进行Android开发的过程中,免不了,要开发TCP/UDP通讯的程序,下面这两段代码,分别介绍了TCP/UCP通过的一个实例: 代码一 TCP通讯: private void tcpdata() { try { Socket s = new Socket("192.168.0.25", 65500); // outgoing stream redirect to socket Out

Android编程实现的自定义弹窗(PopupWindow)功能示例

本文实例讲述了Android编程实现的自定义弹窗(PopupWindow)功能.分享给大家供大家参考,具体如下: 在开发过程中,如果要弹出一个对话框,一般是使用AlertDialog,但其使用限制太大,灵活性不够,所以我们常需要用到灵活性更高的PopupWindow, 如图,当点击显示的时候,就会弹出一个对话框,当点击确定或屏幕其它任意地方,就可以将PopupWindow取消了,接下来贴出重要代码. PopupWindow pw = new PopupWindow(view.getContext

Android编程实现分页加载ListView功能示例

本文实例讲述了Android编程实现分页加载ListView功能.分享给大家供大家参考,具体如下: package eoe.listview; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import andr

Android编程实现定时发短信功能示例

本文实例讲述了Android编程实现定时发短信功能.分享给大家供大家参考,具体如下: 第一,要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中添加如下内容 <uses-permissionandroid:name="android.permission.SEND_SMS"/> 第二,使用AlarmManager来实现一个倒计时的功能,当时间到时发送短   信.AlarmManager有两个相似的用法: 1.在指定时常

Android编程实现对话框形式进度条功能示例

本文实例讲述了Android编程实现对话框形式进度条功能.分享给大家供大家参考,具体如下: MainActivity代码如下: package com.example.myapplication; import android.app.ProgressDialog; import android.content.DialogInterface; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; i

Android编程实现扭曲图像的绘制功能示例

本文实例讲述了Android编程实现扭曲图像的绘制功能.分享给大家供大家参考,具体如下: 为了实现动画效果,使用drawBitmapMess方法对图像进行扭曲,使用定时器以100毫秒的频率按圆形轨迹扭曲图像. 扭曲的关键是生成verts数组.本例一开始会先生成verts数组的初始值:有一定水平和垂直间距的网点坐标.然后通过warp方法按一定的数学方法变化verts数组中的坐标.关键部分的代码如下: 定义基本变量:MyView是用于显示扭曲的图像的自定义view,angle是圆形轨迹的当前角度:

Android编程实现的短信编辑器功能示例

本文实例讲述了Android编程实现的短信编辑器功能.分享给大家供大家参考,具体如下: 修改短信数据库,从而生成任意手机号发送的短信. AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ex

Android编程实现对话框Dialog背景透明功能示例

本文实例讲述了Android编程实现对话框Dialog背景透明功能.分享给大家供大家参考,具体如下: 先看效果: 这是我做的一个拨号器强的面板,拨号的时候会查询手机中的联系人,显示在拨号面板上方,点击弹出透明对话框供选择. 这次重点是透明对话框. 先看对话框的theme,style文件: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="select

Android实现文件的保存与读取功能示例_Android

本文实例讲述了Android实现文件的保存与读取功能.分享给大家供大家参考,具体如下: 注: 在Activity中有 getFileDir() 和 getCacheDir(); 方法可以获得当前的手机自带的存储空间中的当前包文件的路径 getFileDir() ----- /data/data/cn.xxx.xxx(当前包)/files getCacheDir() ----- /data/data/cn.xxx.xxx(当前包)/cache 1. 编写文件读取与写入功能实现类 FileServi