- 浏览: 212352 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (196)
- android (153)
- sqlite (1)
- java (3)
- os (4)
- tools (4)
- ResolveInfo 转 packageinf 取信息 (1)
- multimedia (2)
- fastboot (1)
- create user in samba (0)
- android qcn (0)
- windows (0)
- net (2)
- linux (1)
- git (0)
- proguard (0)
- android cpu (1)
- android gts (1)
- MySql (1)
- c/c++ (0)
- network (1)
- python (3)
- AI (1)
- Ultroedit (1)
- HarmonyOS NEXT (0)
Android之Socket的基于UDP传输
接收方创建步骤:
1. 创建一个DatagramSocket对象,并指定监听的端口号
DatagramSocket socket = new DatagramSocket (4567);
2. 创建一个byte数组用于接收
byte data[] = new byte[1024];
3. 创建一个空的DatagramPackage对象
DatagramPackage package = new DatagramPackage(data , data.length);
4. 使用receive方法接收发送方所发送的数据,同时这也是一个阻塞的方法
socket.receive(package);
5. 得到发送过来的数据
new String(package.getData() , package.getOffset() , package.getLength());
发送方创建步骤:
1. 创建一个DatagramSocket对象
DatagramSocket socket = new DatagramSocket (4567);
2. 创建一个 InetAddress , 相当于是地址
InetAddress serverAddress = InetAddress.getByName("想要发送到的那个IP地址");
3. 这是随意发送一个数据
String str = "hello";
4. 转为byte类型
byte data[] = str.getBytes();
5. 创建一个DatagramPacket 对象,并指定要讲这个数据包发送到网络当中的哪个地址,以及端口号
DatagramPacket package = new DatagramPacket (data , data.length , serverAddress , 4567);
6. 调用DatagramSocket对象的send方法 发送数据
socket . send(package);
接收方创建步骤:
1. 创建一个DatagramSocket对象,并指定监听的端口号
DatagramSocket socket = new DatagramSocket (4567);
2. 创建一个byte数组用于接收
byte data[] = new byte[1024];
3. 创建一个空的DatagramPackage对象
DatagramPackage package = new DatagramPackage(data , data.length);
4. 使用receive方法接收发送方所发送的数据,同时这也是一个阻塞的方法
socket.receive(package);
5. 得到发送过来的数据
new String(package.getData() , package.getOffset() , package.getLength());
发送方创建步骤:
1. 创建一个DatagramSocket对象
DatagramSocket socket = new DatagramSocket (4567);
2. 创建一个 InetAddress , 相当于是地址
InetAddress serverAddress = InetAddress.getByName("想要发送到的那个IP地址");
3. 这是随意发送一个数据
String str = "hello";
4. 转为byte类型
byte data[] = str.getBytes();
5. 创建一个DatagramPacket 对象,并指定要讲这个数据包发送到网络当中的哪个地址,以及端口号
DatagramPacket package = new DatagramPacket (data , data.length , serverAddress , 4567);
6. 调用DatagramSocket对象的send方法 发送数据
socket . send(package);
发表评论
-
Android SnappyDB
2018-05-15 11:23 892https://blog.csdn.net/qq_214305 ... -
使用UncaughtExceptionHandler保存全局异常(转)
2018-05-07 15:04 595From: https://blog.csdn.net/dre ... -
android DownloadManager
2018-04-10 12:52 545From: https://www.jianshu.com/p ... -
Snackbar 可以交互的Toast
2018-04-08 21:44 721Snackbar 是 Android design sup ... -
android 操作串口
2018-03-19 18:20 596http://blog.csdn.net/akunainian ... -
proguard对 android-support-v4.jar 的配置
2018-03-16 15:32 684-libraryjars libs/android-sup ... -
apk 多个dex
2018-03-16 10:05 964android studio 配置应用生成多个dex ... -
ddmlib 解决android n file explorer 为空问题
2018-03-16 09:27 877百度云:http://pan.baidu.com/s/1sl4 ... -
android 代码混淆
2018-03-15 08:38 1009打开混淆开关 Android.mk ... -
menu item 显示icon
2018-03-07 09:32 642@Override public boolean onMenu ... -
ubuntu 脚本切换root用户,并执行其它脚本
2018-03-05 09:58 0#!/bin/bash expect -c" ... -
DrawerLayout 滑动侧边栏
2018-03-01 10:42 0// TODO -
jack-server 多用户编译问题
2018-02-27 10:44 13973),需要同时修改 $HOME/.jack-server/co ... -
更新eclipse 遇到两个问题 Oxygen.2 Release (4.7.2)
2018-02-26 14:28 12101. the file dx.jar was not load ... -
监听系统开关变化
2018-02-05 14:02 797// 转屏开关 /** * Content obse ... -
android 8.0 模块编译命令
2018-02-02 14:42 1164Invoke ". build/envsetup.s ... -
svn checkout 忽略某个文件夹
2018-01-26 11:14 1346android源码更新时, frameworks\compil ... -
eclipse jni
2018-01-19 16:10 488试过,可以运行 http://blog.csdn.net/sb ... -
opencv for android
2018-01-19 14:37 411http://blog.csdn.net/sbsujjbcy/ ... -
Cordova // TODO
2018-01-18 11:12 320Cordova提供了一组设备相关的API,通过这组API,移动 ...
相关推荐
在Android平台上进行网络通信时,UDP(User Datagram Protocol,用户数据报协议)是一种常见的选择,尤其在实时性要求高、对数据完整性不那么敏感的场景下。UDP是一种无连接的、不可靠的传输协议,它提供了低延迟的...
在Android平台上进行UDP(User Datagram Protocol)通信时,由于其特性与TCP协议不同,因此需要对应用程序进行特定的权限配置。UDP是一种无连接的、不可靠的传输协议,常用于实时数据传输,如在线游戏、视频通话等...
在这个"AndroidUDP接收发送demo"中,我们将探讨如何在Android应用中实现UDP数据的发送与接收。 首先,我们需要了解Android中的Socket编程,对于UDP通信,我们使用的是DatagramSocket类。以下是一些关键知识点: 1....
在Android平台上进行网络通信时,UDP(User Datagram Protocol)是一种常用的选择,因为它具有低延迟、简单高效的特点。本文将深入探讨如何在Android中构建一个UDP发送端实例,这对于初学者理解网络编程至关重要。 ...
【Android UDP网络传输聊天程序】是一个使用用户数据报协议(UDP)进行通信的项目,它由两个部分组成:一个在个人计算机(PC)上运行的服务端,由Java编写,以及一个在Android智能手机上运行的客户端。这个程序展示...
【标题】中的“安卓网站交互JSONxmlWebserviceUPnP相关-AndroidUDP组播的例子”指出,这个压缩包涉及的是在Android平台上使用UDP组播技术进行网络通信,这通常用于实现设备间的多播数据传输,例如智能家居设备之间的...
在Android开发中,UDP通信库是一种重要的工具,尤其适用于数据量小但传输频率高的场景,如实时游戏、物联网设备通信等。"Android UDP通信库下载" 提供的库可能就是一个优化过的非阻塞I/O(Non-blocking I/O,NIO)...
标题中的“pc端与android udp通信实例”是指在个人计算机(PC)和Android设备之间使用用户数据报协议(UDP)进行通信的一个实际应用案例。UDP是传输层的一种无连接、不可靠的协议,常用于实时数据传输,如在线视频、...
在Android开发中,UDP通信是一种常见且高效的数据传输方式,特别是在局域网内进行设备间的快速通信。本示例主要探讨如何在Android应用中利用UDP(User Datagram Protocol)实现与PC端服务程序的通信,包括发送UDP...
在Android开发中,UDP(User Datagram Protocol)是一种无连接的传输层协议,常用于需要高效、实时通信的应用场景。本文将深入探讨如何在Android平台上利用UDP进行广播发送,以获取服务器的IP地址。 首先,我们需要...
在Android开发中,UDP(User Datagram Protocol)广播是一种常见的通信方式,它允许设备在同一网络内无需预先建立连接就能互相发送数据。"Android UDP broadcast Example"是关于如何在Android平台上实现UDP广播接收...
在这个"android UDP"项目中,我们将探讨如何在Android设备上实现与电脑之间的UDP通信。 首先,我们要理解UDP通信的基本流程。在Android设备上,我们可以使用`java.net.DatagramSocket`类来创建一个UDP套接字,这个...
在Android平台上进行网络通信时,UDP(User Datagram Protocol)socket是一种常用的方式,它提供了一种无连接、不可靠但高效的数据传输服务。本演示DEMO将深入解析如何在Android应用中实现UDP socket通信,帮助...
在Android平台上,UDP(User Datagram Protocol)是一种常用于实时数据传输、在线游戏、视频会议等场景的网络协议,因为它提供了无连接的服务,数据传输速度快但不保证数据的可靠传输。本示例“Android UDP demo”将...
在Android平台上,UDP(User Datagram Protocol)是一种常用于实时数据传输的应用层协议,因为它提供了无连接、不可靠但高效的数据传输服务。这个“Android UDP通讯工具”可能是一个应用程序,允许开发者或者用户...
压缩包中的两个文件"VC代码:udp通信:PC机成功发送接收android端信息.rar"和"AndroidUdp1.3成功发送接收PC端数据.rar"分别包含了PC端和Android端的UDP通信示例代码。PC端通常使用C++或Java实现,而Android端则是...
在Android平台上进行UDP通信是移动应用开发中常见的一种网络编程任务。UDP(User Datagram Protocol,用户数据报协议)是一种无连接、不可靠的传输层协议,适用于需要快速发送小数据包且对数据完整性和顺序不敏感的...
在Android平台上进行无线通信,UDP(User Datagram Protocol)是一种常用的方式,因其无连接、轻量级的特性,常用于实时性要求较高的应用,如在线游戏、视频通话等。本例程将带你了解如何在Android 4.03版本中实现...