Android studio最简单的局域网通信 [问题点数:80分,结帖人ASstarter]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 80%
Bbs1
本版专家分:0
Bbs3
本版专家分:946
Bbs5
本版专家分:2574
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs3
本版专家分:946
Bbs5
本版专家分:2574
Bbs4
本版专家分:1073
Bbs5
本版专家分:3507
Android TCP服务器代码(适用于AndroidStudio版本)
<em>Android</em> TCP服务器精简实用代码,适用于99%的android <em>studio</em>环境,同时集成一个网络调试工具,方便大家调试。
android 实现UDP发送和接收
http://www.51testing.com/html/88/377588-829424.html public class BroadCastUdp extends Thread { private String dataString; DatagramSocket udpSocket; byte[] buffer=null; public BroadCastUdp(
android studio 通过wifi连接手机调试
https://blog.csdn.net/u011809209/article/details/64921059
Android Studio无线Wifi调试手机的两种方案
<em>Android</em> Studio无线Wifi调试手机的两种方案第一种方式 使用adbWireless连接第二种方式 使用插件<em>Android</em> Wifi ADB连接总结 第一种方式 使用adbWireless连接 使用adbWireless工具,其能够让手机用无线来取代USB连接而使用ADB工具 1. 手机需要与电脑在同一<em>局域网</em>内 2. 把adbWireless安装到手机上,并开启,上面会显示一个IP地址...
Android 一步步实现TCP客户端
开门见山 socket = new Socket("211.159.189.50", 2029); 使用这一行代码就能建立一个TCP客户端,并能成功连接服务器 所以,剧终! 哈哈哈!!! 好了,不开玩笑了,下面具体一步一步来: 上面说到使用一句话就能创建一个TCP客户端,并建立与服务器的连接,其实是真的, 不过能成功运行这句话还需要做点辅助工作 辅助工作1: 从Androi...
我的android studio UDP怎么收不到PC发送过来的信息
最近在用android <em>studio</em>写一个排队叫号系统,电通过UDP协议传一个字符串到安卓平板电脑上,平板电脑接收后显示出。但在调试中安卓中始终接收不到数据,请各位大侠指点: 主界面就只有一个文本,用
Android项目常用功能综合实例
写在开始:这个项目中有一些东西是从网上和之前做的项目中借鉴而来,并非所有都是原创,特此说明,但是太多太杂,所以就不一一列明出处了。 这个项目是本人结合自己之前开发过的<em>Android</em>项目总结而成的一个范例项目,做这个范例项目的目的很简单,就是想把平时常用的一些功能全部集合到这个项目中,为以后的开发提供便利,也为一些新手提供参考,本项目以后还会持续更新,希望大家下载的时候,顺手给个star,毕竟总结不...
一步步编写一个AndroidStudio_NDK UDPClient 程序
1.配置NDK环境 1. 打开一个项目,从菜单栏中选择 Tools > <em>Android</em> > SDK Manager。 2. 点击 SDK Tools 选项卡。 3. 勾选 LLDB,CMake 和 NDK。 3.点击 Apply,然后点击 OK。 4.当安装完成后,点击 Finish,然后点击 OK。 2.创建一个支持 C/C++ 的新项目 1.在 Con
Android网络应用之使用Scoket的Android客户端与TCP服务器的简单交互
<em>Android</em>网络应用之使用Scoket的<em>Android</em>客户端与TCP服务器的简单交互。
android基于UDP协议发送数据的demo
最近在做一个基于TCP协议的项目,设备在对接第三方客户接口时,客户一个功能是基于UDP协议,这样设备还需要基于UDP协议完成数据发送。 故在此写了一个demo,demo分为两部分: <em>Android</em>基于UDP发送数据; 编写一个PC端服务,服务接收android设备发送来的UDP数据; <em>Android</em>端代码: private InetAddress mAddress...
AndroidStudio UDP测试程序
<em>最简单</em>的<em>Android</em> Studio UDP测试demo,导入工程后修改端口号和IP地址即可测试UDP服务端发送接收。
android写了一个发送UDP包到指定IP-端口的程序,可怎么都收不到数据包。。。
这段代码在电脑上用JAVA编译运行,在linux虚拟机上用pcap可以抓到包。。如下图: ![图片说明](https://img-ask.csdn.net/upload/201608/04/1470312244_99336.png) 在linux上可以抓到该数据包: ![图片说明](https://img-ask.csdn.net/upload/201608/04/1470312484_296967.png) 然后再在andiord <em>studio</em>里实现并生成apk安装到手机上,但点击send没有反应啊,linux上没有收到任何数据包。。为什么会这样呢? ``` package com.test.s.test; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class MainActivity extends AppCompatActivity { private Button buttonSend; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); buttonSend = (Button) findViewById(R.id.buttonSend); buttonSend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(), "Sent00!", Toast.LENGTH_SHORT).show(); new Thread(){ @Override public void run() { try { txUDP("192.168.1.102", 8888, "abcdefg"); } catch (IOException e) { e.printStackTrace(); } } }.start(); } }); } private void txUDP(String destip, int port, String txdata) throws IOException { InetAddress address = InetAddress.getByName(destip); byte[] data = txdata.getBytes(); // 2.创建数据报,包含发送的数据信息 DatagramPacket packet = new DatagramPacket(data, data.length, address, port); // 3.创建DatagramSocket对象 DatagramSocket socket = new DatagramSocket(); // 4.向服务器端发送数据报 socket.send(packet); // 5.关闭资源 socket.close(); } } ``` 求解答啊,手机、电脑和linux在同一<em>局域网</em>。
安卓UDP接收和发送例子程序
安卓UDP接收和发送例子程序,测试可以使用
android studio实现WiFi调试
有的时候,app开发过程中需要连接别的而设备,占用了USB接口,这样就导致了我们无法实时看到调试信息。解决的一个方案就是使用WiFi进行调试,手机和电脑通过WiFi<em>通信</em>而不是USB接口。 下面,简短地说下实现WiFi调试的步骤。 打开开发者选项和USB调试,如果目标计算机多次拒绝可能要多次打开。 电脑和手机连接相同的WiFi,保证电脑和手机处于同一个<em>局域网</em>之下。 在android stud...
android studio UDP
开发工具:android <em>studio</em>。代码功能:发送与接收UDP数据。
android studio Socket客户端服务器通信 TCP/IP通信
android <em>studio</em> Socket客户端服务器<em>通信</em> TCP/IP<em>通信</em>android <em>studio</em> Socket客户端服务器<em>通信</em> TCP/IP<em>通信</em>android <em>studio</em> Socket客户端
Android Studio和Java使用tcp时碰到的一些坑
项目需要,最近在写<em>Android</em> Studio的tcp<em>通信</em>,同时也是刚开始学java,记录一些遇到的坑 1.使用log输出日志,相比较java的syso多了tag和级别控制,使用更方便 2.活动创立之初要重写oncreate方法 3.一个活动对应一个布局,但是逻辑和图像分离 4.android:id类似于cocos2dx的settag和setname,定义@+id/id_name,使用@id/id...
android socket构建TCP客户端实现自由收发!
现在一直在弄,TCP服务器 客户端的程序,但是总是无法实现自由发送,就是可以接受并显示数据,但是发送数据却没有办法实现;若可以实现发送数据,那么就无法实现接收数据,额 好纠结。 1.我想利用线程Thr
安卓使用TCP/Ip协议传输数据
package com.example.testtcp; import java.io.DataInputStream; import java.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; import android.app
Android 通过Socket套接字使用TCP协议下载服务端文件
这几天都在做关于使用Socket然后使用Tcp协议去像服务端请求下载文件。 总结一下:由于之前没有接触过这种使用socket来像服务端请求文件导致走了不少弯路。 基于Tcp协议的Socket,我本来纠结的点是在于socket.getInputStream();这个得到的流是发送端一次性全部发过来的还是分块发过来的。后来知道其实是发送端一次性就发送过来,但是在网络传输过程中其实可能数据太大所以被
Android客户端通过TCP接收服务器端发送的数据
引言   因为我确实不懂TCP<em>通信</em>这一块儿,最近项目中要实现客户端接收服务器端发送过来的数据(这个数据是int型的,范围是0~360,而且服务器端用C语言写的,每一秒发送一次,客户端只需要不断接收就好了),很开心的用BufferedReader读取数据,结果发现一直读取不到数据,这下就慌了,搞了整整半天才用DataInputStream通过byte读取到数据。一、BufferedReader   ...
Android分别使用HTTP协议和TCP协议实现上传文件
<em>Android</em>上传文件有两种方式,第一种是基于Http协议的HttpURLConnection,第二种是基于TCP协议的Socket。 这两种方式的区别是使用HttpURLConnection上传时内部有缓存机制,如果上传较大文件会导致内存溢出。如果用TCP协议Socket方式上传就会解决这种弊端。 HTTP协议HttpURLConnection 1. 通过URL封装路径打开一个HttpURL...
Android端与服务端基于TCP/IP协议的Socket通讯
什么是TCP/IP协议? 百度百科的解释:Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议
Android 客户端通过tcp/ip与服务端发送、接收消息、下拉列表等功能(JAVA)
参考各种大神分享的资料同时在同时指点下,终于实现了,动态改IP、端口,<em>Android</em>客户端与服务端(采用的网络调试助手)之间互相收发消息。
基于WiFi的Android局域网即时通讯软件
<em>Android</em> 客户端项目源码,平板类型,基于WiFi的<em>Android</em><em>局域网</em>即时通讯软件
Android客户端与云服务器进行网络通信
多写技术文档,多写技术文档,多写技术文档,重要的事情说三遍...... ------------------------------------------------------------------------------------------------------------------- 功能需求:<em>Android</em>客户端解析和显示云服务器返回的xml文件。 思路:涉及到Andro...
android进阶3step2:Android App通信 ——端口号IP等网络基础知识扫盲
网络操作基础知识 一、IP 地址和端口号   1) IP 地址用于在网络中唯一标识一台机器(<em>通信</em>实体),是一个 32 位整数,通常 用 4 个 0-255 的十进制数标识; 2) 端口号用于唯一标识<em>通信</em>实体上进行网络通讯的程序,同一台机器上不能有两个程序占用同一个端口的情况; 端口号是一个 16 位整数,共有 3 类; 公认端口:0-1023,它们紧密绑定一些特定的服务(比如 TCP...
AndroidStudio配置Wifi调试
保证手机和电脑在共同的wifi环境下 数据线连接手机和电脑 安装ADB WIFI插件 adb devices MacintoshdeMac-Pro-4:Ys<em>Android</em> mac$ adb devices List of devices attached d662c86 device adb tcpip 5556 如果成功了没有任何提示 adb connect 192.168.41.24...
Android基于UDP传输协议的Socket编程,控制台报错
源代码 ``` private synchronized void sendData(final byte[] data) { DhcpInfo dhcpInfo = wifiManager.getDhcpInfo(); final String ip; if (dhcpInfo != null) { ip = intToIp(dhcpInfo.serverAddress); } else { ip = "0.0.0.0"; } new Thread(new Runnable() { @Override public void run() { try { InetAddress address = InetAddress.getByName(ip); DatagramSocket ds = new DatagramSocket(); DatagramPacket dp = new DatagramPacket (data, data.length, address,8080); ds.send(dp); ds.close(); } catch (IOException e) { e.printStackTrace(); } } }).start(); try { Thread.sleep(5); } catch (InterruptedException e) { e.printStackTrace(); } } ``` <em>Android</em> Studio控制台报错 ``` I/qtaguid: Untagging socket 59 failed errno=-22 ``` ``` I/qtaguid: Untagging socket 61 failed errno=-22 ```
Android Studio网络请求
XML一个按钮,用来吐司网络获取的json数据; 一个网络请求类,用来封装两个方法一个是判断网络,一个是请求的类型(GET)); public static boolean isNetWork(Context context) { if (context != null) { //获取管理器 ConnectivityManager conne...
Android基于局域网socket通信
关于android基于<em>局域网</em>socket<em>通信</em>的完整demo,详细见https://blog.csdn.net/weixin_40998254/article/details/81163701
Android应用 访问 内网?
环境: 1. <em>局域网</em>内 有一个设备A,是<em>Android</em>系统的,通过有线连接到路由器。里面装有一个APP程序A1。 2. 手机B 通过3G上网,手机上装有一个APP应用程序B1。 3. 服务器F。 通过
Android开发:真机访问不到同一内网服务器
服务器是WIN10 + tomcat,IP为192.168.1.147:8080/... ,已关闭防火墙,与手机在同一内网下。 在<em>Android</em>手机上用浏览器访问192.168.1.147:8080/
小白问题:如何在Android studio中添加第三方控件
RT——为了在程序中画曲线,准备使用achartengine,但不知这个jar如何导入AS项目。哪位高人按步骤解答一下——俺的环境:Win7+AS3.14,所以几年前的老办法就不要拿出来了,懒人都喜欢
android TCP 两个手机局域网通信(wifi)
###Service 端(手机A) package com.example.administrator.dn_data_structure_01; import android.util.Log; import com.example.administrator.dn_data_structure_01.bean.MessageServer; import org.greenrobot.ev...
关于Android Studio创建Activity并实现数据通信的办法
创建Activity 在项目中右键,选择New,再选中Activity,里面有各种Activity,我们一般都选择EmptyActivity。配置好Activity的名字和包,这里我们取名为HongActivity。如下图所示: 用Intent连接两个Activity,传递数据 在MainActivity.java中写入图中代码与HongActivity建立连接并传递数据 在HongA...
Android studio加载网络权限
使用<em>Android</em> Studio添加用户网络权限的时候和ADT的可视化添加是不同的, 做法是在<em>Android</em>Manifest文件中添加一行代码
AndroidAndroidStudio在局域网内无线连接手机远程调试
<em>Android</em>Studio可以无线连接手机,方便调试。 准备工作: 1、安装<em>Android</em>Studio(我的版本是3.2.1) 2、将<em>Android</em> SDK中的platform-tools增加到系统的Path环境变量中(比如我是D:\ProgramData\<em>Android</em>\sdk\platform-tools),增加完后最好重启下电脑。 *是否增加成功可通过命令行或是<em>Android</em>S...
Android Studio与手机同一局域网下Wifi连接手机调试APP
1、手机设置 本人手机是华为mate10pro,以此为例: 操作步骤:依次点击设置——系统——关于手机,点击版本号7次进入开发者模式; 返回系统界面,在开发人员选项中打开USB调试,打开“仅充电”模式下允许ADB调试。具体操作步骤每个手机机型都不一样,可上网百度 2、android <em>studio</em> 点击菜单栏中的File——Setting,在Setting页的plugins中点击如下图按钮 搜索A...
Android Studio中使用Wifi连接Android设备
强烈推荐文章:屏蔽csdn百度推广广告和屏蔽广告后上栏提醒&lt;-点击进入 在<em>Android</em> Studio中我们有很多可用的插件,其中一个是<em>Android</em> wifi adb。 当他/她使用电缆连接<em>Android</em>设备时,每个开发人员都会感到烦躁,每次你需要用你的设备插上数据线时,就会烦恼,这是不是很繁琐? 所以<em>Android</em> Studio提供各种插件,<em>Android</em> wifi adb就是其...
Android Studio 网络调试
参考: 如何用<em>Android</em> Studio进行无线的真机调试? <em>Android</em> <em>studio</em>使用adbwireless实现WiFi调试 <em>Android</em>的adb网络调试方法对<em>Android</em>比较熟悉的开发人员,对adb通过USB(USB连接<em>Android</em>设备)调试<em>Android</em>设备应该不会陌生,因为大部分资料都是这样做的。但是假如你的 <em>Android</em>设备没有USB口,只有网口,能不能调试呢?(比
安卓app局域网内访问PC服务端
对于没有公网IP的服务器,我们如果想在真机上运行app访问PC端的服务,则需要手机跟PC在同一个<em>局域网</em>内。在开发测试时候可以在PC上通过第三方工具(比如猎豹免费WIFI)创建WIFI并在手机上面连接该WIFI,然后可以手机上的app直接访问PC端后台服务。为了测试连通性可以在PC端的cmd窗口使用ping命令查看是否能够访问手机IP,以华为手机为例,手机IP地址可以通过设置--&amp;gt;系统--&amp;g...
局域网Android与scoket通信的实现
因为最近实验室项目要求实现在<em>局域网</em>下将android app数据发送到vb 的winsock中进行保存,所以对此进行了简单学习。pc vb端因为是另一个同学做的,所以不做说明。在android端:首先添加权限:之后对app界面进行简单设计——main.xml: android:layout_widt
Android的三种网络通信方式
<em>Android</em>平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和<em>Android</em>.net.*(<em>Android</em>网络接口)。下面分别介绍这些接口的功能和作用。 1.标准Java接口 java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnect
Android Socket专题】: TCP通信客户端app的demo的实现
UDP Client客户端  http://blog.csdn.net/shankezh/article/details/50731287 UDP Server服务器 http://blog.csdn.net/shankezh/article/details/51452811 TCP Client客户端 很快补上 TCP Server服务器 很快补上 -------
androidstudio实现socket通讯
<em>Android</em>通过socket套接字实现网络连接,通过ip地址和ip端口实现访问服务器,从而实现客户端和服务器的连接,然后实现两者数据的互连
Android基于UDP的局域网聊天通信(有完整Demo)
开头先直接给出: 完美运行的Demo下载地址:http://www.demodashi.com/demo/12057.html 方便各位急用的同学。 1. 开发环境1.1 开发工具 IDE:<em>Android</em>Studio 2.3 语言:java jdk1.8 最低支持:<em>Android</em>4.1以上 1.2 测试环境 实测: 红米4(android 6.0.1) 红米Note5A(androi
android studio socket写客户端,不知道错误很茫然
package com.example.yanzhuang.caculation; import android.content.DialogInterface; import android.su
Android开发笔记: TcpServer通讯案例
1 这是一个TcpServer封装的类,与Activity之间是通过Handler传递更新数据的package startapp.cuanbo.startoneapp; import android.os.Handler; import android.os.Message; import android.util.Log; import java.io.IOException; import...
(一)Android 两部手机通过UDP在局域网通信
转载请注明出处:https://blog.csdn.net/stormxiaofeng/article/details/80437414 最近学习了一下socket<em>通信</em>相关的知识,决定从UDP进行文字传输开始做起。华为手机效果如图: 我的另一部是小米手机:网络IP为192.168.1.118 就不截图了,这部华为手机IP为192.168.1.102,注意上面填写的IP为接收方的IP而不是自...
android udp与pc端通信实例
udp<em>通信</em>还是必备知识的,最近花时间去调通了一个例子程序,还不错。包括android程序以及网络调试助手。pc的网络调试助手稂莠不齐,不好弄。我推荐一个网络调试助手。名字就叫网络调试助手,英文名称NetAssist。 1,测试环境 android 4.4真机,window 10系统 网络调试助手适配版本window all 2,网络调试助手指南 百度经验地址:http://jingyan
Anroid搭建一个局域网Web服务器
这几天有人问我<em>局域网</em>Client和Client<em>通信</em>的时候有时候用什么技术比较好,其实我想到的是Socket和Http,我们知道Http是基于Socket的,所以它是一个非常成熟的Socket,所以我选择了用Http来实现,今天的博客内容也是主要讲<em>Android</em>端如何搭建一个Http服务器。
AndroidStudio中的内网开发离线配置
首先非常感谢这篇文章帮我解决的问题 https://blog.csdn.net/yuhaihua529/article/details/77651301#commentBox。 美中不足的就是贴出的java拷贝代码有问题,待我慢慢道来。 需求:接入第三方的SDK,使用他们的部分功能 步骤_0:首先在外网开发环境里安装了 <em>Android</em>Studio,配置了 <em>Android</em>SDK。作为一个小白对...
android手机可以建立类似电脑局域网吗?
小弟刚开始自学android,想在后面时机成熟时做个<em>局域网</em>版的地主~,求各位大神指点,如何建立手机的<em>局域网</em>,小弟感激不尽!
基于局域网Android点对点即时通讯
最近,很想开发一款基于<em>局域网</em>的<em>Android</em>点对点即时通讯APP(类似飞鸽传书),基本功能:单聊,群聊,文本聊天,视频通话,语音通话,发送文件,发送消息不通过服务器,想使用一个网络框架来发送数据、接收
Android基于TCP的局域网聊天通信
在同一<em>局域网</em>内,两台设备通过TCP进行<em>通信</em>聊天。
android udp真是垃圾啊还是我写得垃圾。
wince apple在<em>局域网</em>中国发送udp丢包率几乎为0。性能相当出色。而在android上丢包率在10%左右。真是头痛。代码如下: public UdpClientSocket() { this.
Android/安卓开发之WIFI通讯(上)--搜索区域网内所有设备
我的上一篇文章写的是WIFI的基本应用。基本连上WIFI之后,设备就能联网了,直接用常规的联网方式即可访问互联网(例如okhttp、httpurlconnection等)。 但是我们写个wifi应用不可能是用来联网这么简单哈。设想一下,假如我们连接wifi,但是这个wifi没有连接互联网,我们能用他来干嘛?这就涉及到区域网的应用了。 这不需要连接互联网,只要在大家连接在同一个区域网内的wifi...
android局域网通讯框架
该框架是用来实现<em>局域网</em>中多台机器通讯的,基于TCP协议实现了多台C连接一台S,https://github.com/MurrayDu/lan 该框架支持消息失败重复,消息发送成功或失败的返回,支持心跳包,支持服务端断网重连,话不多说直接上图 上图是整个框架的结构图 TcpService是服务端通讯的类,负责监听客户端连接请求,维护客户端列表 Finder是服务端,客户端端搜索的基类 ...
TCPClient android 客户端tcp封装
TCPClientTCPClient android端的TCP封装 最近手上的一个项目,使用TCP进行数据的访问,根据目前的学习状态做一个简单的封装。
一个Android的Tcp Socket连接库,更方便的完成你的长链接服务
在<em>Android</em>开发中,经常会需要由服务端主动推送一些消息给客户端,最常见的做法就是用Tcp Socket保持长链接。为了简化这个过程,做了一个简单的依赖库来实现TCP Socket的client功能。 Doc 引入依赖 Step 1.先配置你的project的build.gradle allprojects { repositories { ··· ...
在android的同一个wifi局域网下,利用socket与多个手机进行数据的收发
前言: 在这里强调<em>局域网</em>,是因为内网之间的设备<em>通信</em>时,无需经过外网,若想内网的设备能够与外网进行<em>通信</em>,可自行百度其解决办法... 虽说利用wifi,实质是怎么利用socket来进行<em>通信</em>的问题 步骤一:编写服务端和客户端的代码 服务端代码(MainActivity.java): package com.example.dai.wifiserver; import androi
Android作为Socket通信客户端的代码分析
基于<em>Android</em> Studio编写Socket的客户端,与基于Python的Socket服务器进行<em>通信</em>。 这是MainActivity相关代码: ``` import android.annotation.SuppressLint; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.view.View.OnClickListener; import android.os.Bundle; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; public class MainActivity extends AppCompatActivity { private TextView result = null; private TextView result2 = null; private static final String HOST = "192.168.80.100"; private static final int PORT = 12345; private Socket socket = null; private BufferedReader bufferedReader = null; private PrintWriter printWriter = null; private String content = ""; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText eturl= findViewById(R.id.eturl); Button btn= findViewById(R.id.btn); result = findViewById(R.id.result); result2 = findViewById(R.id.result2); initSocket(); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String msg; msg = eturl.getText().toString(); if (socket.isConnected()){ if (!socket.isOutputShutdown()){ Toast.makeText(MainActivity.this,"正在发送,请稍等……",Toast.LENGTH_LONG).show(); sendMsg(msg); result.setText("正在连接" + HOST + "\n" + "发送URL" + "\n" + "等待接收检测结果" + "\n"); recv(); } } } }); } public void sendMsg(final String msg){ new Thread(new Runnable() { @Override public void run() { if(socket.isConnected()){ if(!socket.isOutputShutdown()){ printWriter.println(msg); } } } }).start(); } public void initSocket(){ new Thread(new Runnable() { @Override public void run() { try{ socket=new Socket(HOST,PORT); bufferedReader=new BufferedReader(new InputStreamReader(socket.getInputStream())); printWriter=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true); }catch (Exception e){ e.printStackTrace(); } } }).start(); } public void recv(){ new Thread(new Runnable() { @Override public void run() { try{ while (true){ if(socket.isConnected()){ if(!socket.isInputShutdown()){ if((content = bufferedReader.readLine()) != null){ content += "\n"; mhandler.sendMessage(mhandler.obtainMessage()); }else{ } } } } }catch (Exception e){ e.printStackTrace(); } } }).start(); } @SuppressLint("HandlerLeak") public Handler mhandler = new Handler(){ public void handleMessage(Message msg) { super.handleMessage(msg); result2.setText(content); } }; } ``` 目前可以正常发送,但接收时有些问题,收不到,安卓客户端没有任何显示。服务器端用另外基于Python的客户端测试过,没问题,应该就是安卓客户端与接收有关的代码可能有问题。 从上面的代码中能看出有什么不妥吗,急求大神指点!!!
Android wifi与单片机通信
最近在做物联网方面的东西,需要简单实现android上位机通过wifi连接单片机并采集数据显示,但一直找不到这方面的资料,有没有大神来点儿干活让我学习一下,一起交流啊
求教Android studio socket通信
本人小白一枚,在写一个简单的APP,现在难在了socket的编程上面,如何在<em>Android</em> <em>studio</em>上面创建服务端和客户端,我现在只学习到客户端能连接成功到服务端,不进行复杂的数据<em>通信</em>。我看了好多
Android网络编程之UDP
什么是<em>Android</em> UDP? UDP是User Datagram Protocol的简称,中文名是用户数据包协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是IETF RFC 768是UDP的正式规范。在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层-传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排
Android/安卓UDP协议网络收发例程(实用)下载
这是一个安卓端采用udp协议实现数据的发送和接受的demo 相关下载链接://download.csdn.net/download/haovin/10416644?utm_source=bbsseo
android ------- TCP与UDP
TCPTCP(Transmission Control Protocol,传输控制协议) 即传输控制协议,是一种传输层<em>通信</em>协议 特点:面向连接、面向字节流、全双工<em>通信</em>、可靠 面向连接:指的是要使用TCP传输数据,必须先建立TCP连接,传输完成后释放连接,就像打电话一样必须先拨号建立一条连接,打完后挂机释放连接。全双工<em>通信</em>:即一旦建立了TCP连接,<em>通信</em>双方可以在任何时候都能发送数据。可靠的:指的是通...
Android 网络通信 之 UDP
目录 本文导读 需求效果 代码实现 本文导读 本文将介绍基于UDP 协议的 Socket <em>通信</em>,一些注意事项在这里提前说明。 1)<em>Android</em> 为了确保用户流畅的操作体验,一些耗时的任务不能够在 UI 线程中运行,像网络访问/<em>通信</em>就属于这类任务,因此必须新开线程执行这些操作。 2)<em>Android</em> 规定除了 UI 线程外,其它线程都不可以对 UI 控件访问和操控。 3)当后台线程获...
android局域网通信( 一)
一 .问题            最近合集游戏上线了,由于不同的盒子电视的遥控器差异性很大,造成我们游戏在操作体验上没法达到一致,所以老大又有一个新的想法,就是做一个手机遥控器,可以控制的我们游戏的,这样就可以统一操作体验。 二.方案          因为蓝牙有距离限制,所以直接pass了。那就只剩下<em>局域网</em>这个方案,而且老大要求ios和android都要上,但是我们组只有android开发
Android 局域网内功能模块开发,教你怎么快速获取局域网内所有IP并且进行通信------ MulticastSocket
<em>Android</em> <em>局域网</em>内功能模块开发,教你怎么快速获取<em>局域网</em>内所有IP并且进行<em>通信</em>------ MulticastSocket
androidstudio实现socket通讯下载
<em>Android</em>通过socket套接字实现网络连接,通过ip地址和ip端口实现访问服务器,从而实现客户端和服务器的连接,然后实现两者数据的互连 相关下载链接://download.csdn.net/do
Adroid Studio基于TCP协议的通信
activity_main:package com.example.mysocketclient; import android.app.Activity; import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.u
Matlab探寻(二):和Android进行TCPIP通信(java.net.Socket)
两个Matlab之间进行Tcpip<em>通信</em>是很简单的,直接调用matlab中的tcpip()函数就行了。但是由于项目需要,Matlab要和<em>Android</em>设备进行Tcpip<em>通信</em>,tcpip()函数就不能用了,所以本文在Matlab中调用java的类来实现。关于在matlab调用java类进行TCPip<em>通信</em>可以参考[TCP/IP Socket Communications in MATLAB using J
请教各位大神 Android Studio 可以建立一个本地共有代码仓库,使用局域网协同开发吗?
因为项目模拟要求,必须建立一个本地代码仓库,多人使用AS在<em>局域网</em>内协同开发。之前使用ADT的时候可以使用 Git Stash,接触AS不久,不知有何解决办法?
Android studio 应用访问本地服务器
<em>Android</em> <em>studio</em> 应用访问本地服务器         首先,搭建本地服务器,然后搭建<em>局域网</em>,用真机安装应用连接本地服务器。         操作过程:                      1.将项目文件复制粘贴到Tomcat安装目录下的webapps文件夹里面,如下图:                                               2.启动
Android Studio本地导入Recyclerview,局域网,内网开发的情况下
-
Android Studio 在内网的使用方法(离线使用gradle)
<em>Android</em> Studio,在15号左右发布了,这让程序猿们都很高兴,我也马上下载,并安装了,期间遇到了很多困难,汇总如下: 一、无法运行问题。 悲剧的是,我家里的XP无法运行,后来看了别人的文章(很高兴,这么快就有人写心得了),才知道原因,但主要原因: 需要增加 ANDROID_HOME 变量,看说明是,只要有JAVA_HOME就行,但实际却是,增加了这个 ANDROID_HOME 就好
android studio 使用Socket手机间app通信
android <em>studio</em> 使用Socket制作app在手机间<em>通信</em>,同一个网段下使用两台手机实现<em>通信</em>。
Android中网络通信的几种方式
<em>Android</em>网络编程分为两种:基于http协议的,和基于socket的。 基于Http协议:HttpClient、HttpURLConnection、AsyncHttpClient框架等 基于Socket: (1)针对TCP/IP的Socket、ServerSocket (2)针对UDP/IP的DatagramSocket、DatagramPackage (3)Apache Mina框
Android-Socket-SocketDemo-AndroidStudio
转载请注明出处:http://blog.csdn.net/iwanghang 觉得博文有用,请点赞,请评论,请关注,谢谢!~ 上一篇博文,我们让java服务端和java客户端,实现了消息互通。 这篇博文,我们来看一下,如何让java服务端和Andrid客户端,实现消息互通。 <em>Android</em>使用的Demo,来自 http://blog.csdn.net/carson_ho/article/details/53366856,https://github.com/Carson-Ho/Socket_learnin
Android操作HTTP实现与服务器通信
本示例以Servlet为例,演示<em>Android</em>与Servlet的<em>通信</em>。 众所周知,<em>Android</em>与服务器<em>通信</em>通常采用HTTP<em>通信</em>方式和Socket<em>通信</em>方式,而HTTP<em>通信</em>方式又分get和post两种方式。至于Socket<em>通信</em>会在以后的博文中介绍。 HTTP协议简介:  HTTP (Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP...
在android studio下通过socket长连接实现推送
实现代码 public class QpushClient implements Runnable { protected static QpushClient mInstance; protected Handler mHandler; protected InetSocketAddress mAddress; String mIMEI; protected String TAG = &quot;Qp...
android局域网内通过socket通信
1:两个手机需要在同一个<em>局域网</em>里面 2:修改客户端Client里面的IP地址,IP地址设置为作为服务端的手机的IP地址 3:最下面为服务端,要安装到一个手机里并先运行起来,会显示本机IP地址,显示Client传来的信息,并给Client反馈 4:Client为客户端,有一个输入框和发送按钮,显示传过去的信息client端/** * create by caoyinfei */ publi
Android设备与电脑Http通信简单搭建
仍记得刚刚实习的那时候,由于项目需要用到网络<em>通信</em>,于是便问了做后台的给我提供接口。做后台的是从培训机构出来的,然后我就问他学的这个是什么,需要多少钱。 他说这是java EE,交了1万多学费。当时我心想,哇去,这么贵,想必干这行钱途满满呀~ 一年之后的今天.......由于日常工作涉及到HTTP网络<em>通信</em>较多,加之好奇心较重,于是便自个探索了一下这个1万多学费的内容是个咋回事~ 嗯,其实jav
使用Coap实现android 局域网通信
Coap 简介Coap是一种基于UDP的应用层协议。Coap支持RESTful规范,也就是支持URL方式访问,就像HTTP请求一样,支持GET,POST,PUT,DELETE,还支持订阅。详细可以看这里http://blog.csdn.net/xukai871105/article/details/17734163Coap客户端Coap客户端详细可以看这里的demo:https://github.c
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
程序员,职场上请远离这种人!
对有些职场人来讲,甩锅就是一种生存手段。01.从大学打篮球说起上大学的时候喜欢打篮球,然后我又特别喜欢抢篮板,经常是跳起来的时候没事,落下来的时候偶尔会踩到别人的脚上,于...
intraweb10.0.8(part4)下载
intraweb10.0.8(part4)总算传完了 相关下载链接:[url=//download.csdn.net/download/upc0609842/2545422?utm_source=bbsseo]//download.csdn.net/download/upc0609842/2545422?utm_source=bbsseo[/url]
屏幕截图工具下载
非常好用的屏幕截图工具,随时随地截取屏幕,支持滚屏。 相关下载链接:[url=//download.csdn.net/download/lwangx86/4966431?utm_source=bbsseo]//download.csdn.net/download/lwangx86/4966431?utm_source=bbsseo[/url]
SSH三大框架整合架包下载
struts+spring+Hibernate整合框架架包 相关下载链接:[url=//download.csdn.net/download/u012788004/7737527?utm_source=bbsseo]//download.csdn.net/download/u012788004/7737527?utm_source=bbsseo[/url]
相关热词 c# id读写器 c#俄罗斯方块源码 c# linq原理 c# 装箱有什么用 c#集合 复制 c# 一个字符串分组 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图
我们是很有底线的